次のような Spotify アプリ コードがあります。
require(['$api/models', '$views/list#List', '$api/search#Search'], function(models, List, Search) {
var testList = function(){
var album = models.Album.fromURI('spotify:album:6iBEe3qEjdIRz38swH7jT0');
console.log(album);
var list = List.forAlbum(album);
document.body.appendChild(list.node);
list.init();
var al2 = models.Album.fromURI('spotify:album:5fTBlCZFI4zYOdJn1NrLgt');
list.setItem(al2);
};
testList();
});
Spotify アプリ内で実行すると、次のエラーが表示されます。
Uncaught TypeError: Cannot read property 'null' of undefined core.js:4
それが役立つ場合、これは List.setItem() のソース コードです。
function (a,b){if(!this.destroyed){var c=
this,d=a instanceof f.Collection;b&&(this.options.context=b);!this.lists&&d?(this.model.setCollection(a),this.dispatchEvent({type:"set-item",item:a}),this._resetContextGroup(),this.refresh()):(this.lists&&this._callForEachList("destroy"),this.destroy(),this.addEventListener("list-init",function g(){c.removeEventListener("list-init",g);c.dispatchEvent({type:"set-item",item:a});this._resetContextGroup();c._oldParentNode&&c._oldParentNode.appendChild(c.node);this.init()}),d?this._init(a):this._loadItem(a),
this.destroyed=!1)}}
API バージョン 1.0.0 とビュー 1.35.0 を使用しています。List クラスのドキュメントはこちら : https://developer.spotify.com/docs/apps/views/1.0/list-list.html