2017-02-13 9 views
0

feedオブジェクトです。hasManyfeedTracksです。それぞれfeedTrackにはtrackが関連付けられています。計算されたプロパティから多くの戻り値が定義されていません - Ember

これらの関係は正常に機能しますが、計算されたプロパティを使用しようとすると何かが壊れます。フィードモデルで

は私が持っている:

Object { _id: 136, _label: undefined, _state: undefined, _result: undefined, _subscribers: Array[0] } 

何もないではありませんが、それは正しく表示されません:

secondFeedTrack: computed('feedTracks.[]', function() { 
    return this.get('feedTracks').then((feedTracks) => { 
    return feedTracks.objectAt(1); 
    }); 
}) 

私は{{log feed.secondFeedTrack}}を行うとき、私は得ます。

私が行うとき{{log feed.secondFeedTrack.track}}私はundefinedを得る。

計算されたプロパティからfeedTrackを正しく取得しないとどうなりますか?

答えて

1

問題は、Ember DataがストアメソッドのPromiseObjectとPromiseArraysを返すことですが、あなたが約束しているので(async hasMany)、それは通常の約束に変わります。

あなたはそれを簡略化する場合:それは関係が解決して更新する必要がありますよう

secondFeedTrack: computed('feedTracks.[]', function() { 
    return this.get('feedTracks').objectAt(1); 
    }); 
}) 

それは、動作するはずです。

関連する問題