2016-05-14 7 views
2

Googles platform.js Skript AngularJS Web-Logins für den Umgang mit in einem Rückruf beenden eine Funktion in unserem Code zu initiieren:Google Web Login

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

Trotz der vielen Angular Tutorials und Beispiele, ich habe noch zu finden eine Möglichkeit, diesen Rückruf in einem Angular-Controller auszuführen. Wie verbinde ich diesen Callback mit einem Angular Controller oder einem anderen geeigneten Mechanismus von Angular?

Antwort

0

Ich konnte in meine Steuerung injizieren und dort Third-Party-Code dort. Dies ist das Ergebnis:

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 
} 

Hinweis, wenn Dritte Funktionen in Angular nennt, kann es notwendig sein, den Umfang mit $scope.$digest() zu aktualisieren.

Demo: http://jameswclark.github.io/Google-Web-Login/