こんにちは私は次のルートを持っています:
MB3.PlaylistRoute = Ember.Route.extend({
model: function(params) {
return MB3.Playlist.find(params.playlist_id);
}
});
プレイリストには、トラックとの hasMany 関係があります。プレイリストビューで、プレイリストの最初のトラックの属性を使用していくつかのロジックを実行したいと考えています。
だから私はこのコードを追加しました:
MB3.PlaylistView = Ember.View.extend({
didInsertElement: function() {
console.log(this.get("controller.tracks").objectAt(0).get("title"));
}
});
問題は、タイトルが定義されていないことです(まだロードされていないためだと思います。2番目に試したのは、didLoadイベントを待っていることです:
MB3.PlaylistView = Ember.View.extend({
didInsertElement: function() {
var self=this;
this.get("controller.tracks").on("didLoad", function() {
console.log(self.get("controller.tracks").objectAt(0).get("title"));
});
}
});
ただし、これは null も記録します。どうすればそれを達成できますか?