2013-04-09 77 views
0

如何正確使用Spotify Views API?如何使用Spotify Views API?

https://developer.spotify.com/technologies/apps/docs/preview/views/index.html

我想實現在一個div一個活動指示器,所以我用這個代碼:

require(['$views/throbber#Throbber'], function(Throbber) { 

     var favs = document.getElementById('favs'); 
     var throbber = Throbber.forElement(favs); 

    }); 

但這拋出「的ReferenceError:要求沒有定義」。 當我使用它是這樣的:

var sp = getSpotifyApi(); 
    sp.require(['$views/throbber#Throbber'], function(Throbber) { 

     var favs = document.getElementById('favs'); 
     var throbber = Throbber.forElement(favs); 

    }); 

它拋出這個錯誤「類型錯誤:對象$視圖/活動指示器#活動指示器有沒有方法‘匹配’」。

回答

2

Throbber component僅適用於1.X API,使用您的第一個代碼片段的語法。

爲了讓Spotify的客戶知道你正在使用的版本,你需要在你的manifest.json文件中指定的API,它使用的是1.X API加入了Dependencies屬性包括apiviews框架:

"Dependencies": { 
    "api": "1.0.0", 
    "views": "1.0.0" 
} 
+0

感謝您的回答。我如何翻譯此代碼。 var sp = getSpotifyApi(); var models = require('$ api/models'); \t var views = require(「$ api/views」);轉化爲符合1.X API的代碼? – svennergr 2013-04-09 09:08:13

+1

查看[遷移指南](https://developer.spotify.com/technologies/apps/upgrade-guide/1.0.0)。在1.X API中,您需要指定您需要的視圖,就像您之前使用「Throbber」一樣。在遷移指南中,您有一個「Image」示例。 – 2013-04-09 15:14:12