Angular评估ng-slow缓慢

时间:2015-11-09 22:25:04

标签: angularjs angularjs-controller

我有一个简单的验证,在我的控制器中进行评估:

<span class="....." ng-show="!ruleHasAnsweredQuestions()">
    Please answer all questions</span> 

在控制器中:

$scope.ruleHasAnsweredQuestions  = function() { return a+b+c>9; }

但它真的很慢,需要1/2秒才能重新评估&#34; a&#34;,&#34; b&#34;或&#34; c&#34;变化。

从一般意义上讲,如何加快用户界面,以便一旦a,b,c发生变化,用户界面的更新速度会更快?

3 个答案:

答案 0 :(得分:1)

您可以添加ng-cloak

<span class="....." ng-show="!ruleHasAnsweredQuestions()" ng-cloak>

这可以防止延迟。

根据angular js文档,ng-cloak通过暂时隐藏标记元素来实现,它通过实际应用执行此操作的样式来实现:

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
  display: none !important;
}

答案 1 :(得分:0)

使用它。在此plunker中完成测试:

 <span  ng-show="(a+b+c) > 9">
  Please answer all questions
</span> 

答案 2 :(得分:0)

原来我已经将“Animate.css”和指令“ngAnimate”添加到导致双倍长动画的元素中。

删除Animate.css修复它