请参阅plnkr以查看代码。
我真的是 AngularJS 组件的新手。我编写了两个具有完全相同绑定的简单 AngularJS 组件。
bindings: { value:'@', field:'@', object: '<', callback: '&' }
我通过 将 Javascript 对象传递到我的组件中object
。指定我的 JS 对象中的field
属性名称。最后,value
指的是JS对象属性的新值。
object[field] = value
如果组件未object
在其控制器中克隆 ,则单向绑定不起作用(请参阅onewaybindingfail
plnkr 中的组件)。但是,通过克隆object
in 组件的控制器,一切都很好。
我想知道这种行为是预期的吗?如果是,为什么?还是我错过了什么?
谢谢你的帮助。