Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何向Spotify播放列表中添加其他列_Spotify - Fatal编程技术网

如何向Spotify播放列表中添加其他列

如何向Spotify播放列表中添加其他列,spotify,Spotify,我正在尝试构建一个包含播放列表的spotify应用程序。我需要为播放列表视图提供其他列。我无法将html注入视图中,因为模型不久就会覆盖编辑。是否有办法将我自己的数据添加到播放列表项目中?目前,我有一个hack,它使用播放列表视图旁边的另一个。这看起来像是播放列表的扩展,但缺少很多功能 更新:以下是我最后做的事情。这主要是由下面的评论引起的 playlistModel = new models.Playlist(); var playlistView = new views.List(p

我正在尝试构建一个包含播放列表的spotify应用程序。我需要为播放列表视图提供其他列。我无法将html注入视图中,因为模型不久就会覆盖编辑。是否有办法将我自己的数据添加到播放列表项目中?目前,我有一个hack,它使用播放列表视图旁边的另一个
    。这看起来像是播放列表的扩展,但缺少很多功能

    更新:以下是我最后做的事情。这主要是由下面的评论引起的

    playlistModel = new models.Playlist();
        var playlistView = new views.List(playlistModel, function(track) {
        var myData = getDataFor(track.data.uri);
        var trackView = new views.Track(track,
                views.Track.FIELD.NAME |
                    views.Track.FIELD.ARTIST |
                    views.Track.FIELD.DURATION |
                    views.Track.FIELD.ALBUM);
    
        var name = document.createTextNode(myData.name);
    
        var img = document.createElement('img');
        img.src = 'https://graph.facebook.com/' + myData.friendID + '/picture';
        img.className = 'friendPic';
        img.alt = 'facebook profile picture of ' + myData.friendName;
    
        var span = document.createElement('span');
        span.appendChild(img);
        span.appendChild(name);
    
        trackView.node.insertBefore(span, trackView.node.firstChild);
    
        return trackView;
    });
    $('#playlist').append(playlistView.node);
    

    我做到了这一点,但我不确定这是否是一个良好和可靠的生产计划,因为它将取决于内部数据结构

    //Code alters the list returned from views.List and appends a column with the text PLAY.
    var results = document.getElementById('idOfElementToDisplayListIn');
    var pl = models.Playlist.fromURI(playlist_url, function(playlist) {
            var list = new views.List(playlist, function (track) {
        var ntrack=new views.Track(track, 
               views.Track.FIELD.NAME |
               views.Track.FIELD.ARTIST |
               views.Track.FIELD.DURATION |
               views.Track.FIELD.ALBUM);
        var aNode = document.createTextNode("PLAY");
        ntrack.node.appendChild(aNode);
        return ntrack;
        });
        results.appendChild(list.node); 
    });
    

    我做到了这一点,但我不确定这是否是一个良好和可靠的生产计划,因为它将取决于内部数据结构

    //Code alters the list returned from views.List and appends a column with the text PLAY.
    var results = document.getElementById('idOfElementToDisplayListIn');
    var pl = models.Playlist.fromURI(playlist_url, function(playlist) {
            var list = new views.List(playlist, function (track) {
        var ntrack=new views.Track(track, 
               views.Track.FIELD.NAME |
               views.Track.FIELD.ARTIST |
               views.Track.FIELD.DURATION |
               views.Track.FIELD.ALBUM);
        var aNode = document.createTextNode("PLAY");
        ntrack.node.appendChild(aNode);
        return ntrack;
        });
        results.appendChild(list.node); 
    });