在原型属性上使用ng-model,无法编辑输入字段

时间:2014-07-02 10:50:23

标签: javascript angularjs data-binding prototype prototype-programming

Plunker - http://plnkr.co/edit/l9ZzBilMaf3eJgXDNcaK

我有一种有趣的感觉,这与原型模型有关,我应该做一些聪明的约束,但我无法弄清楚。

我正在尝试改进现有代码,我正在尝试使用angularjs工厂的原型构造函数。正如你所看到的那样,除了我无法编辑已绑定到我创建的某个对象的属性的输入字段外,它似乎都很有效。

有人可以对此有所了解吗?

1 个答案:

答案 0 :(得分:1)

:)每次按键,输入更改的ng-model - 这会导致$ digest运行,因此每次触发绑定时,包括这一个:{{details1.setTestObject({hello: "World"})}}。 它将'hello'设置回'World'并触发另一个$ digest。

我在setTestObject方法上登录了控制台 - 每按一次键就会运行三次。

检查this one。我完成的所有工作都已更改为{{details1.setTestObject({hello: "World"})}}<span ng-init="details1.setTestObject({hello: 'World'})"></span>,因此它不会评估每个$ digest周期,也不会更改您的变量。