我有一个模型
App.User = DS.Model.extend({
email: DS.attr('string'),
first_name: DS.attr('string')
});
App.Profile = DS.Model.extend({
user: DS.belongsTo('App.User'),
language: DS.belongsTo('App.Language')
});
App.Language = DS.Model.extend({
name: DS.attr('string')
});
在控制器中为用户获取语言的正确方法是什么?例如,我想保存一个项目并将语言设置为当前用户语言。
var lang = currentUser.get('profile').get('language')
App.Album.createRecord({
'name': data.get('name'),
'language': null
});
第一次失败了 但是如果我下次调用 currentUser.get('profile').get('language') - 它会显示结果。
是否有非延迟加载或预取之类的东西?做
var lang = currentUser.get('profile').get('language')
工作。