AngularJS 1.x具有ngCloak指令,该指令用于防止Angular html模板以其原始(未编译)形式被浏览器短暂显示。
Angular 2是否有任何这样的指令或功能来阻止这种原始(未编译)的表单显示。
发布于 2016-09-09 18:37:56
Angular2 desn‘have ngCloak,
相反,您可以使用?.
运算符(与object一起使用)。
{{user?.name}}
与/或
您可以使用*ngIf (目前)
<div *ngIf="name"> {{name}}</div>
发布于 2016-10-01 13:45:42
Angular2中有两种类型的编译:实时编译(JiT)和提前编译(AoT)。即时编译是默认编译。
由于浏览器内的编译步骤,JiT compilation会导致运行时performance penalty.Views需要更长的渲染时间。这个应用程序更大,因为它包含了Angular编译器和许多应用程序实际上不需要的库代码。更大的应用程序传输时间更长,加载速度也更慢。
使用AoT时,浏览器会下载应用程序的预编译版本。浏览器加载可执行代码,因此它可以立即呈现应用程序,而无需等待首先编译应用程序。
如果我们使用提前编译而不是即时编译,我们可以防止这种原始(未编译)形式的显示。
This链接提供了更多信息
发布于 2018-03-20 02:56:08
您可以使用*ngIf来阻止html的渲染,直到加载了相应的对象:
<div *ngIf="dataList">
<>....</>
</div>
https://stackoverflow.com/questions/39409532
复制相似问题