angular2是否有ngCloak

ref*_*tor 19 angular

AngularJS 1.x具有ngCloak指令,用于防止浏览器以原始(未编译)形式短暂显示Angular html模板.

Angular 2是否具有任何此类指令或功能来防止此类原始(未编译)表单显示.

mic*_*yks 23

Angular2 desn'有ngCloak,

相反,你可以使用?.运算符(与对象一起使用).

{{user?.name}}
Run Code Online (Sandbox Code Playgroud)

AND/OR

你可以使用*ngIf(截至目前)

<div *ngIf="name"> {{name}}</div>
Run Code Online (Sandbox Code Playgroud)


ref*_*tor 6

Angular2 中有两种编译类型,Just-in-Time(JiT) 和 Ahead-of-Time(AoT)。即时是默认编译。

JiT 编译会导致运行时性能损失。由于浏览器内编译步骤,视图需要更长的时间来呈现。该应用程序更大,因为它包含 Angular 编译器和许多应用程序实际上不需要的库代码。较大的应用程序需要更长的时间来传输并且加载速度较慢。

使用 AoT,浏览器会下载应用程序的预编译版本。浏览器加载可执行代码,以便它可以立即呈现应用程序,而无需先编译应用程序。

如果我们使用 Ahead-of-Time 编译而不是 Just-in-Time 编译,我们可以防止这种原始(未编译)形式的显示。

链接提供了更多信息