2

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

4

1 回答 1

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 的幕后巫术通过结束“绑定”中的值来创建绑定绑定创建,所以我们最终得到:

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"
于 2012-12-17T23:59:43.853 回答