我有一个模型,userhashtag
,属于hashtag
(即one-many)。顾名思义,userhashtag
型号将user
型号与hashtag
型号相关联。从ember.js的父资源获取属性
的userhashtag
模型只包含USER_ID和hashtag_id。我有一个花哨模板,列出了某个user_id的所有userhashtags,并且我想要显示userhashtags和名称属性,该属性包含在其父代中的hashtag模型中。
这里是我的userhashtag型号:
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开发者工具余烬延伸,我可以看到它正确加载了所有的hashtags
和userhashtags
。但是,我仍然看不到名称属性。经过检查,商店正确地找到相应的哈希标签,但var h
正在返回,因为未定义。
有没有人有任何建议,为什么hashtagname
函数没有返回名称?另外,我觉得我在最佳实践中没有这样做,应该怎么做呢?
谢谢!
你会告诉我们什么json是从你的请求中下来的? – Kingpin2k