柱塞-http://plnkr.co/edit/l9ZzBilMaf3eJgXDNcaK

我有一种有趣的感觉,这与原型模型有关,我应该进行一些巧妙的绑定,但是我无法弄清楚。

我正在尝试改进现有代码,并在尝试使用angularjs工厂的原型构造函数。如您所见,除了我无法编辑已绑定到我创建的对象之一的属性的输入字段之外,所有其他方法似乎都很好用。

谁能对此有所启发?

最佳答案

:)每次按键,输入的ng-model都会发生变化–这会导致$ digest运行,因此每次触发绑定时,包括以下内容:{{details1.setTestObject({hello: "World"})}}
它将“ hello”设置回“ World”并触发另一个$ digest。

我在setTestObject方法上创建了控制台日志-每次我按键,它将运行3次。

检查this one。我所做的所有事情都将{{details1.setTestObject({hello: "World"})}}更改为<span ng-init="details1.setTestObject({hello: 'World'})"></span>,因此它不会评估每个$ digest循环,也不会更改您的变量。

09-26 04:44