嗨,我有以下路线:
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"));
}
});
问题是标题未定义(我认为是因为它尚未加载。我尝试的第二件事是等待 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"));
});
}
});
但这也记录为空。我如何做到这一点?