我阅读了文档和源代码,但两者仍然感到困惑。 有什么想法吗?
答案 0 :(得分:6)
Ember.Binding(to, from).oneWay().connect(obj)
是你如何直接创建一个,但有一个别名Ember.oneWay(obj, to, from)
执行相同的操作..示例用法:
App.aObject = Ember.Object.create({
val: "blah blah"
});
App.bObject = Ember.Object.create({
val: ""
});
Ember.oneWay(App, 'bObject.val', 'aObject.val');
Ember.get('App.bObject.val'); // => "blah blah"
您可以将Ember.oneway()捕获到一个变量中,以便稍后手动断开绑定,但通常我只是使用Ember的幕后魔法通过结束'Binding'中的值来创建绑定绑定创建,所以我们最终得到:
App.aObject = Ember.Object.create({
val: "blah blah"
});
App.bObject = Ember.Object.create({
valBinding: Ember.Binding.oneWay('App.aObject.val');
});
Ember.get('App.bObject.val'); // => "blah blah"