gpt4 book ai didi

绑定(bind)到关系属性

转载 作者:行者123 更新时间:2023-12-01 23:33:44 26 4
gpt4 key购买 nike

我正在尝试像这样绑定(bind) 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, at this line 中):

Uncaught TypeError: Cannot call method 'send' of null

我也尝试过使用 Ember.Binding.oneWay,但它也不起作用。我目前的解决方法非常难看:

App.Post = DS.Model.extend({
// code omitted

userName: function() {
return this.get('user.name');
}.property('user.name')
});

可以测试一下in this JSFiddle .

使用的 Ember 版本:

最佳答案

似乎有一个错误绑定(bind)到依赖于 init 中设置的状态的属性。我已经提交了一个错误 on the Ember issue tracker .

对于不那么丑陋的解决方案,您可以使用 Ember.computed.alias:

App.Post = DS.Model.extend({
text: DS.attr('string'),
user: DS.belongsTo('App.User'),

userName: Ember.computed.alias('user.name')
});

我在 this JSBin 中有一个工作示例.

关于绑定(bind)到关系属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14361760/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com