在模板中,我将组件称为:
{{comp-name data=controllerData}}
如果我更改组件中的数据,控制器的controllerData
也会因隐式双向绑定而发生变化。我有两个问题:
1)如何将其作为单向绑定。因此,只有来自控制器controllerData
的更改才会传播到组件的数据。
2)应该没有任何约束力。意味着,如果我更改组件或控制器中的数据。它不应该反映在其他事物上。
答案 0 :(得分:9)
1)使用readonly
助手:
{{comp-name data=(readonly controllerData)}}
2)使用unbound
助手:
{{comp-name data=(unbound controllerData)}}
有关详细信息,请参阅http://emberup.co/bindings-with-htmlbars-helpers/。
在未来版本的Ember中使用角括号组件时,默认情况下绑定将是一种方式,您需要使用mut
帮助程序使其成为双向。
答案 1 :(得分:0)
指南中的这篇文章应该有所帮助:
https://guides.emberjs.com/v2.18.0/object-model/bindings/
它给出了这个例子:
INSERT INTO dbo.my_table DEFAULT VALUES;
希望有所帮助。