1

我有一个模型

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')

工作。

4

1 回答 1

0

我认为您正在寻找侧载。这在 Ember 指南中有所介绍:http: //emberjs.com/guides/models/the-rest-adapter/#toc_sideloaded-relationships

于 2013-01-18T22:05:20.163 回答