在Ember.js中手动设置单向绑定的正确语法是什么?

chi*_*ro2 2 javascript ember.js

我阅读了文档和源代码,但两者仍然感到困惑.有任何想法吗?

chr*_*ian 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"
Run Code Online (Sandbox Code Playgroud)

您可以将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"
Run Code Online (Sandbox Code Playgroud)