首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >angular2是否有ngCloak

angular2是否有ngCloak
EN

Stack Overflow用户
提问于 2016-09-09 18:31:54
回答 3查看 19.7K关注 0票数 23

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

Angular 2是否有任何这样的指令或功能来阻止这种原始(未编译)的表单显示。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-09-09 18:37:56

Angular2 desn‘have ngCloak

相反,您可以使用?.运算符(与object一起使用)。

代码语言:javascript
运行
复制
{{user?.name}}

与/或

您可以使用*ngIf (目前)

代码语言:javascript
运行
复制
<div *ngIf="name"> {{name}}</div>
票数 29
EN

Stack Overflow用户

发布于 2016-10-01 13:45:42

Angular2中有两种类型的编译:实时编译(JiT)和提前编译(AoT)。即时编译是默认编译。

由于浏览器内的编译步骤,JiT compilation会导致运行时performance penalty.Views需要更长的渲染时间。这个应用程序更大,因为它包含了Angular编译器和许多应用程序实际上不需要的库代码。更大的应用程序传输时间更长,加载速度也更慢。

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

如果我们使用提前编译而不是即时编译,我们可以防止这种原始(未编译)形式的显示。

This链接提供了更多信息

票数 6
EN

Stack Overflow用户

发布于 2018-03-20 02:56:08

您可以使用*ngIf来阻止html的渲染,直到加载了相应的对象:

代码语言:javascript
运行
复制
<div *ngIf="dataList">
<>....</>
</div>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39409532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档