谷歌网站登录到Angularjs

谷歌网站登录到Angularjs,angularjs,google-login,Angularjs,Google Login,Google处理web登录的platform.js脚本可以在回调中结束,以启动代码中的某些功能: <script src="https://apis.google.com/js/platform.js?onload=appStart" async defer> 尽管有很多Angular教程和示例,但我还没有找到在Angular控制器中执行此回调的方法如何将此回调连接到Angular控制器或Angular的其他适当机制?我能够将$window插入控制器并将第三方代码导入其中。结果

Google处理web登录的
platform.js
脚本可以在回调中结束,以启动代码中的某些功能:

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


尽管有很多Angular教程和示例,但我还没有找到在Angular控制器中执行此回调的方法如何将此回调连接到Angular控制器或Angular的其他适当机制?

我能够将
$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
}
注意:当第三方在Angular中调用函数时,可能需要使用
$scope.$digest()
更新作用域

演示: