我創建了一個使用Google API的oauth2
服務。以下行加載JS客戶端庫和寄存器,其觸發時庫加載完成一個onload處理程序:在AngularJS中加載Google JS客戶端庫
<script src="https://apis.google.com/js/client.js?onload=load"></script>
我的角度的應用程序定義:
var myapp = angular.module('myapp', ['ui.state', 'ui.bootstrap', '$strap.directives']);
和服務
myapp.factory('oauth2', function($rootScope) {
this.load = function() {
console.log("Load...");
gapi.client.load('oauth2', 'v2', function() {
console.log("OAuth2 API loaded");
});
};
...
return this;
});
不調用load
回調。我也嘗試oauth2.load
,myapp.load
但這些都沒有工作。如何配置onload
,致電oauth2.load
?
非常好奇這件事。我只在純JS中嘗試過oAuth,而不是在角度內。也許由於回調本身是在角度之外的,[這些方法]之一(http://stackoverflow.com/questions/10490570/call-angular-js-from-legacy-code)是必要的? – rGil