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