gapi.client.item.get()函数仅在第一次加载应用程序时起作用

时间:2015-01-14 07:23:21

标签: angularjs routes google-cloud-endpoints

我有一个单页面应用程序调用initapi()函数来引导文档。我在与其中一个部分相对应的控制器中调用gapi.client.item.get()函数。问题是它只在我第一次打开局部时才起作用。 当我尝试重新加载部分时,它会响应以下错误。

无法加载资源:'(此处为API网址)http://dev-test- .....' 服务器响应状态为403(禁止) TypeError:undefined不是对象(评估' gapi.client.item.get')。

我不明白这个的原因?有人可以解释一下吗?

目前我正在使用手动引导程序。 onload回调函数在哪里执行应用程序的引导。由于它不能正常工作,我还尝试实现另一个方法,即在全局变量窗口上调用该函数,然后使用$ window在控制器中定义它,这会给出新的错误窗口。函数undefined。

1 个答案:

答案 0 :(得分:0)

window.function undefined的解决方案已使用$ viewContentLoaded回调解决,每次加载ng-view时都会触发该回调。问题是(document).ready在angularjs中不包含ng-views。 检查here 这工作,现在云api初始化没有手动引导。