谷歌网站登录到Angularjs
Google处理web登录的谷歌网站登录到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插入控制器并将第三方代码导入其中。结果
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()
更新作用域
演示: