Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ng if连续执行方法_Javascript_Angularjs - Fatal编程技术网

Javascript ng if连续执行方法

Javascript ng if连续执行方法,javascript,angularjs,Javascript,Angularjs,我有以下代码: data-ng-if="(fooCtrl.displayControl(1)) displayControl方法返回true或false 我发现,ngif即使在对它进行了一次评估之后,仍在不断地监听它。我是如何发现这一点的,是通过在方法上指出一个断点。经过几次F8(在调试器中),它将继续正常运行 为什么ngif连续执行该方法 所有内置指令将在每个$digest循环中触发,请参阅有关角度摘要循环和 因此,请注意使用指令,如ng show或ng if,不要让它们侦听执行大量处理的函

我有以下代码:

data-ng-if="(fooCtrl.displayControl(1))
displayControl
方法返回
true
false

我发现,
ngif
即使在对它进行了一次评估之后,仍在不断地监听它。我是如何发现这一点的,是通过在方法上指出一个断点。经过几次F8(在调试器中),它将继续正常运行


为什么
ngif
连续执行该方法

所有内置指令将在每个
$digest
循环中触发,请参阅有关角度摘要循环和


因此,请注意使用指令,如
ng show
ng if
,不要让它们侦听执行大量处理的函数或具有循环之类的函数,让他们收听已确定的布尔值或简单函数

在每个
$digest
循环中,您的所有内置指令都将被触发,有关角度摘要循环和


因此,请注意使用指令,如
ng show
ng if
,不要让他们监听一个进行大量处理的函数或具有一些循环之类的函数,让他们监听已经确定的布尔函数或简单函数

Angular在每个摘要周期中运行每个watcher函数,所以函数被多次检查是正常的。如果你不想要这种行为,你可以考虑(角度1.3。x)。< /P>
Angular在每个摘要循环中运行每个watcher函数,因此函数被多次检查是正常的。如果你不想要这种行为,你可以考虑(角度1.3。x)。< /P>
ngIf
在每个
$digest
周期进行评估。取决于该方法的规模-它可能会使站点陷入困境。
data ng if=“::fooCtrl.displayControl(1)”
ngIf
在每个
$digest
周期进行评估。取决于该方法的大小-它可能会使站点陷入困境。
data ng if=“::fooCtrl.displayControl(1)”
plus1获取一次性绑定信息,感谢您的输入!plus1为一次性绑定信息,感谢您的输入!
data-ng-if=":: fooCtrl.displayControl(1)"