Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/32.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
angular 5调用函数绑定类将导致函数被无限次调用_Angular_Angular5 - Fatal编程技术网

angular 5调用函数绑定类将导致函数被无限次调用

angular 5调用函数绑定类将导致函数被无限次调用,angular,angular5,Angular,Angular5,在我们的Anuglar 5项目中,我调用了一个函数(isInvalid)来绑定一个类(ngClass),但是当显示组件时,我单击组件中的任何位置(信用卡付款弹出覆盖),函数被调用了很多次,有人知道为什么会发生这种情况吗?这个问题有什么解决办法吗? 这是意料之中的。如果绑定中有方法,则每次运行更改检测时都会调用该方法。Angular使用脏检查来确保绑定保持同步,因此每个摘要至少有2个调用 若要解决此问题,请将方法调用的结果指定给属性,并绑定到该属性。在我的情况下,我可以绑定属性,但如果它位于ng

在我们的
Anuglar 5
项目中,我调用了一个函数(isInvalid)来绑定一个类(
ngClass
),但是当显示组件时,我单击组件中的任何位置(信用卡付款弹出覆盖),函数被调用了很多次,有人知道为什么会发生这种情况吗?这个问题有什么解决办法吗?


这是意料之中的。如果绑定中有方法,则每次运行更改检测时都会调用该方法。Angular使用脏检查来确保绑定保持同步,因此每个摘要至少有2个调用


若要解决此问题,请将方法调用的结果指定给属性,并绑定到该属性。

在我的情况下,我可以绑定属性,但如果它位于ngFor循环中,并且需要将参数传递给函数(通常是迭代中的项),这意味着只能绑定方法,在这种情况下,如何解决此问题?您仍然可以使用该属性,在项中创建一个属性,并为其指定布尔值。