一尘不染

AngularJS和Google Cloud端点:逐步完成

angularjs

我是AngularJS的新手,但我真的很喜欢AngularJS的工作方式,因此我想将其部署为我的Google云端点后端的客户端。然后我立即遇到两个问题:

1,在哪里放置 myCallback ,以便它可以在ANgularJs控制器中使用?

<script src="https://apis.google.com/js/client.js?onload=myCallback"></script>

2,我该怎么做oauth2?以及控制器如何知道用户是否授权?

gapi.auth.authorize({client_id: myCLIENT_ID,
      scope: mySCOPES,.....

任何帮助表示赞赏。


阅读 243

收藏
2020-07-04

共1个答案

一尘不染

为了用AngularJs加载Google Javascript库,传递给Google Javascript
Library的onLoad的回调函数是引导AngularJS的函数,如下所示:

转到html文件的最后:

<script src="https://apis.google.com/js/client.js?onload=startApp">

然后,在本<head>节中,您将像这样引导角度:

<script type='text/javascript'>

function startApp() {

    var ROOT = 'http://<yourapi>.appspot.com/_ah/api';
    gapi.client.load('myapifromgoogleendpoint', 'version1', function() {
        angular.bootstrap(document, ["myModule"]);
    }, ROOT);
}

</script>

如Kenji所述,您还需要从html中删除ng-app指令。

2020-07-04