3

私は ember-data 12 を使用しています。一緒にサイドロードする 2 つのモデルがあります。

App.Store = DS.Store.extend({
    revision: 12,
    adapter: App.Adapter.create()
});

App.Propose = DS.Model.extend({
    meeting: DS.belongsTo('App.Meeting'),   
    time: DS.attr('string'), 
});


App.Meeting = DS.Model.extend({

    name: DS.attr('string'),
    proposes: DS.hasMany('App.Propose'),


});

モデルの提案から会議を取得する方法、たとえば計算フィールドから:

App.Propose = DS.Model.extend({
        meeting: DS.belongsTo('App.Meeting'),   
        time: DS.attr('string'), 
        someCalc:function(){
           this.get('meeting').get('name') //I want that. but its not worked
        }
    });
4

1 に答える 1

0

これを行う方法は次のとおりです。

App.Propose = DS.Model.extend({
     meeting: DS.belongsTo('App.Meeting'),   
     time: DS.attr('string'), 
     someCalc:function(){
        return this.get('meeting.name'); // or do whatever operation you need in here
     }.property('meeting.name')
 });

しかし、Ember Data は大幅に進化しており、ベータ 2 以降では (このように) 機能しません。

于 2013-09-22T04:59:42.910 に答える