您好我有以下路线:余烬 - didLoad事件鉴于用于等待一个余烬的数据模型来加载
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"));
});
}
});
但是这也记录为空我怎么做到这一点?
这可能是因为这个问题[#587](https://github.com/emberjs/data/issues/587)。如果是这样,解决方法可能是观察数组的长度。 –
嗯,这可能与该错误有关。我也考虑过观察长度,但是每当我添加一个轨道时,我的逻辑就会被执行。我想要做的就是嵌入一个YouTube播放器播放播放列表中的歌曲。当然,我只需要嵌入一次该球员,并通过播放器API更改曲目。但我需要一个视频ID来嵌入播放器。这就是为什么我想要第一个轨道 –