何时不在AngularJs中使用ng-cloak?

时间:2018-06-05 06:24:00

标签: angularjs ngcloak

关于AngularJS(ng-cloak)的一个查询,根据官方文档:

  

ng-cloak指令用于防止浏览器在加载应用程序时以原始(未编译)形式简要显示AngularJS HTML模板。使用此指令可避免HTML模板显示导致的不良闪烁效应。

这是否意味着我们应该始终在AngularJS应用中使用它?或者是否一直有使用它的副作用?

2 个答案:

答案 0 :(得分:1)

这是official website中的建议:

  

该指令可以应用于元素,但是首选用法   是将多个ngCloak指令应用于页面的一小部分   允许逐步呈现浏览器视图。

因此,对于缓慢的互联网,页面会暂时变白,这绝对不是理想的结果。

答案 1 :(得分:-1)

Angular提供了ng-cloak指令,试图隐藏它隐藏的元素,这样在Angular有机会将数据渲染到标记表达式之前,当页面最初加载时,您看不到这些标记表达式的闪存。 请注意此元素的ng-cloak属性,此属性是此大页面内容大部分的外部包装元素。 ng-cloak应该阻止在它下面显示内容,直到Angular已经控制并准备将数据呈现到模板中。  有关详细信息,请访问:https://weblog.west-wind.com/posts/2014/Jun/02/AngularJs-ngcloak-Problems-on-large-Pages