AngularJS Google App Engine API加载错误

时间:2016-06-23 10:18:01

标签: javascript angularjs google-app-engine

加载页面后立即调用Google App Engine端点API时,会引发以下错误。我需要等几秒钟来调用API。

当页面通过其他方式重新加载时,也就是说,从其他页面调用等等。

我尝试添加回调以在几毫秒后调用API angular-1.2.16.min.js:89 TypeError: Cannot read property 'queryInfo' of undefined at h.$scope.queryInfoAll (controllers.js:641) at $scope.queryInfo (controllers.js:616) at angular-1.2.16.min.js:119 at e (angular-1.2.16.min.js:37) at angular-1.2.16.min.js:40 结果相同。

这是AngularJS错误还是资源加载错误?如何解决错误,请分享您的意见。

gapi.client.database.queryInfo().execute(function (resp) {
 }

controllers.js:641

self.sampleLabel.textColor = [UIColor redColor]; self.sampleLabel.backgroundColor = [UIColor blueColor];

1 个答案:

答案 0 :(得分:1)

在查看Java端点示例here时,您可以通过调用

初始化来在javascript中使用端点
<script src="https://apis.google.com/js/client.js?onload=init"></script>

...调用名为&#34; init&#34;的JS方法,这是您选择的方法名称。然而,这是一个不知道AngularJS生命周期的普通的JS方法。在init方法中,您似乎明确地初始化了特定的端点库,如:

gapi.client.load(apiName, apiVersion, callback, apiRoot);

所以,在你的&#34; run()&#34;中,你可能不得不问:&#34; gapi&#34;存在并推迟到它为止。然后你会调用&#34; gapi.client.load()&#34;设置回调函数。