2013-08-21 3 views
0

Я пытаюсь создать временный список воспроизведения через Spotify API с этим кодом:Spotify API - Создание временного списка воспроизведения

var playlist = models.Playlist.createTemporary("My temporary playlist"); 
models.Playlist.createTemporary("My temporary playlist").load('tracks').done(function(playlist) { 
    playlist.tracks.add(models.Track.fromURI("spotify:track:4VqPOruhp5EdPBeR92t6lQ")); 
    playlist.tracks.add(models.Track.fromURI("spotify:track:5HF5PRNJ8KGtbzNPPc93tG")); 
}); 

var list = List.forPlaylist(playlist); 
document.getElementById('playlistContainer').appendChild(list.node); 
list.init(); 

Но я получаю следующее сообщение об ошибке:

core.js:4 - Uncaught TypeError: Object #<Promise> has no method 'load' 

Любая идея что я делаю неправильно? Благодарю.

ответ

3

Я нашел решение, до сих пор не знаю, почему это работает, и мой предыдущий код не сделал, но там вы идете:

models.Playlist.createTemporary(playlist_name).done(function(playlist) { 
    playlist.load('tracks').done(function(loadedPlaylist) { 
    loadedPlaylist.tracks.add(models.Track.fromURI("spotify:track:4VqPOruhp5EdPBeR92t6lQ")); 
    loadedPlaylist.tracks.add(models.Track.fromURI("spotify:track:5HF5PRNJ8KGtbzNPPc93tG")); 
    }); 

    var list = List.forPlaylist(playlist); 
    document.getElementById('playlistContainer').appendChild(list.node); 
    list.init(); 
});