加载页面后立即调用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];
答案 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;设置回调函数。