我正在尝试绑定这样的DS.belongsTo
关系的属性:
App.User = DS.Model.extend({
name: DS.attr('string')
});
App.Post = DS.Model.extend({
text: DS.attr('string'),
user: DS.belongsTo('App.User'),
userNameBinding: 'user.name'
});
我知道这个例子有点愚蠢,但想法就在这里。
不幸的是,它不起作用(在model.js 中,在这一行):
未捕获的类型错误:无法调用 null 的方法“发送”
我也尝试使用Ember.Binding.oneWay
,但它也不起作用。我目前的解决方法非常难看:
App.Post = DS.Model.extend({
// code omitted
userName: function() {
return this.get('user.name');
}.property('user.name')
});
您可以在此 JSFiddle 中对其进行测试。
使用的 Ember 版本:
- 主数据上的余烬数据
- 余烬v1.0.0-pre.2-311-g668783a