2016-05-14 86 views
2

谷歌的platform.js腳本處理網絡登錄可在回調結束髮起在代碼中的一些功能:谷歌的Web登錄Angularjs

<script src="https://apis.google.com/js/platform.js?onload=appStart" async defer> 

儘管許多角教程和例子,我還沒有找到一種在Angular控制器中執行此回調的方法。 如何將此回調連接到Angular控制器或其他適當的Angular機制?

回答

0

我能夠將$window注入我的控制器並在那裏直接輸入第三方代碼。這是結果:

var app = angular.module('ga',[]); 
app.controller('gac', function($scope, $window) { 

    $window.appStart = function() { 
     console.log('appStart()'); 
     gapi.load('auth2', initSigninV2); 
    }; 

    // additional functions omitted. refer to demo 
} 

注意當第三方調用角功能,可能有必要與$scope.$digest()更新範圍。

演示:http://jameswclark.github.io/Google-Web-Login/