2

次のような 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

4

1 に答える 1