【发布时间】:2013-11-24 06:28:31
【问题描述】:
我有一个模型userhashtag,它属于hashtag(即一对多)。顾名思义,userhashtag 模型将user 模型与hashtag 模型链接起来。
userhashtag 模型仅包含 user_id 和 hashtag_id。我有一个 ember 模板,其中列出了某个 user_id 的所有用户标签,我想显示带有 name 属性的用户标签,包含在其父标签模型中.
这是我的用户标签模型:
App.Userhashtag = DS.Model.extend({
userId: DS.attr('number'),
hashtagId: DS.attr('number'),
createdAt: DS.attr('date'),
updatedAt: DS.attr('date'),
user: DS.belongsTo('user'),
hashtag: DS.belongsTo('hashtag'),
hashtagname: function(){
var h = this.store.find('hashtag', this.get('hashtagId'));
return h.get('name');
}.property('hashtagId')
});
我试图在我的模板中这样调用它:
{{userhashtag.hashtagname}}
我正在使用 chrome 开发者工具的 ember 扩展,我可以看到它正确加载了所有 hashtags 和 userhashtags。但是,我仍然没有看到 name 属性。经检查,商店正确地找到了相应的主题标签,但 var h 返回未定义。
有人对为什么hashtagname 函数没有返回名称有任何建议吗?另外,我觉得我没有在最佳实践中这样做,我应该怎么做?
谢谢!
【问题讨论】:
-
您能否向我们展示您的请求中的 json 是什么?
标签: javascript ruby-on-rails ember.js