您好我有以下路線:餘燼 - 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來嵌入播放器。這就是爲什麼我想要第一個軌道 –