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')を呼び出すと、結果が表示されます。

Non-Lazyロードやプリフェッチのようなものはありますか?作る

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 に答える