2013-12-09 2 views
1

저는 얼마 동안 작은 Spotify 앱에서 작업 해 왔습니다. 이전 API (0.x)를 사용하기 시작했지만 이제는 사용자의 재생 목록에 액세스하려는 경우에만 사용할 수있는 라이브러리 모듈을 사용해야합니다. API version 1.0Discotinct 생성하는 방법 Spotify App의 JS 메소드

spotify 팀은 migration guide ! (당신이 나를 읽으면 :이 모든 것을 고마워요;)).

이미, 내 요구 각각에 대한 기능을 몇 개체를 (그것은 내가 그 이상을 필요로하지 않는 작은 응용 프로그램입니다) 만든 그래서 같은

:

var sp = getSpotifyApi(); 
var models = require('sp://import/scripts/api/models'); 
var player = models.player; 
var views = require('sp://import/scripts/api/views'); 

// in file 'mySpotify.js' 
var mySpotify = 
{ 
    playerNextTrack: function() 
    { 
    player.next(); 
    }, 
} 

때마다 나는

require(['$api/models'], function(models) { 
    var player = models.player; 
    player.next(); 
}); 

내 가야을 : 나는 새로운 API와 함께, 내가 (Spotify doc에서) 이런 일을 할 필요가 지금 mySpotify.playerNextTrack();

를 호출 할 수 있지만, 현재 트랙 건너 뛰기 필요 stion은 간단합니다. 객체에 이러한 종류의 코드를 포함하려면 어떻게해야합니까? 이 마지막 "함수"에 이름을 부여하려면 어떻게해야합니까? 내가 JS에 새로운 신선한 해요, 난 아마 뭔가를 잘못 뭔가를하고 또는 이해하고있어

잘못된 방법은 그래서 당신이 할 수있는 경우 정교 주시기)

답변

1
나는 내가 무슨 생각으로 시작합니다

쉬운 대답, myspotify.js 파일 전체에 require([], function {[all your code]});을 넣으십시오. 그것은 기본적으로 내 소유입니다. 비록 내 자신의 물건을 만들지 않았지만. 그것이 중요 할 것이라고 생각하지 마십시오.

업데이트 다음은 개체를 사용할 수 있음을 보여주는 정보입니다. 이게 니가 찾고 있던거야? 답에 대한

require(['$api/models'], function(models) { 
var mySpotify = 
{ 
    playerNextTrack: function() 
    { 
    models.player.skipToNextTrack(); 
    }, 
} 

var playtest = document.querySelector('#playtest'); 
playtest.addEventListener('click', function() { mySpotify.playerNextTrack(); }); 

}); 
+0

덕분에이 지금은 작동하는지 내가 확인할 수 없습니다,하지만 난 이번 주에하려고합니다 (후반 응답 죄송합니다, 나는 ... 멀리했다). 불쾌감은 없지만이 방법이 다소 "해결 방법"이라고 생각합니다. 그렇습니까? – gfd

+0

죄송합니다.하지만 구현에 대한 단순화 된 버전을 보여줄 수 있습니까? 나는이 ' 그런 짓을하려고 ([ '$ API를/모델', 기능 (모델) { VAR ZmSpotify = { VAR 플레이어 = models.player 필요; player.next(); 를});' ...하지만 core.js에서'missing()'콜백 함수 인수가 없습니다 :/ – gfd

+0

그리고이 질문 형식에 대해 사과해야합니다. 그래서 내가 사용하도록 허용하지 않습니다. 여기에 '코드'형식 :( – gfd

관련 문제