当前位置: 首页 > 面试题库 >

AngularJS和Google Cloud端点:逐步完成

孟宏才
2023-03-14
问题内容

我是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,.....

任何帮助表示赞赏。


问题答案:

为了用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指令。



 类似资料:
  • 问题内容: 我只是将eclipse放在笔记本电脑上,当我使用Step Into调试工具时,它不仅使我进入了代码的下一部分。一个例子是,如果我调用数组列表,它将带我进入数组列表类,并通过所有必需的代码进入 但是,在我的桌面上,它只会带我进入下一段代码。我做: 如果我单击该按钮(从我的桌面进入),则 hello world 将出现在控制台中。 相比之下,如果我在笔记本电脑上“步入” ,它将首先拉起Pr

  • 问题内容: 我有一个文本框,我想在其上应用自动完成功能。我正在使用以下插件: 自动压缩 它可以正常工作,但是一旦我将其与AngularJS结合使用,它就会停止工作: 我有以下代码: 和jfiddle的链接如下: 小提琴 如您所见,虽然没有Angular,但自动完成功能不起作用。 有人可以帮忙吗? 问题答案: 为您服务的傻瓜 http://plnkr.co/edit/5XmPfQ78vRjSrxE0

  • 问题内容: 请分步说明递归; 问题答案: 如果您使用的是IDE,则可以使用调试器,亲眼看看发生了什么。 无论如何,让我们尝试一下,当调用递归方法时会发生什么:您使用8()调用该方法: -> 8 ->以8/2 = 4再次调用方法 -> 4 >以4/2 = 2再次调用方法 -> 2 >用2/2 = 1再次调用方法 ->继续上一个通话,() >用2/2 = 1再次调用方法 ->继续上一个通话,() 方法

  • 问题内容: 我已经阅读了这个问题,但并不能完全回答我的问题。不幸的是,自从我上次查看AJAX以来,XHR对象中的一切似乎已经发生了变化,因此不再可能在完成填充之前直接访问它。 我必须编写一个页面,该页面使用AJAX(最好是jQuery,但我愿意接受建议)从无法控制的服务器通过HTTP检索CSV数据。响应数据可能会很大;一兆字节的文本并不罕见。 服务器是流友好的。在直接从JavaScript返回数据

  • 问题内容: 是否有一种优雅,麻木的方式逐点应用点积?或者如何将以下代码转换为更好的版本? 提前致谢! 问题答案: 方法1 使用- 涉及的步骤: 保持输入的第一个轴对齐。 在减少总和中使最后一个轴相对于第二个轴丢失。 让其余的轴以外积方式从元素展开并 展开 /扩展。 方法#2 如果您正在寻找性能并且求和轴的长度较小,那么最好使用单循环并使用with ,例如- 方法#3 现在,可以将其有效地用于2D输

  • 问题内容: 我想制作一个表单,它将使用jquery向php文件提交关键字列表,根据关键字列表的大小,此文件可能需要花费很多时间来加载。 我想做的是将php响应实时加载到div或容器中,而无需使用iframe。 我知道的所有ajax请求都必须等到请求完成后才能访问响应,即使它尚未完成,我也需要访问该响应,这样我才能实时更新进度。 问题答案: 确实有办法。使用普通的旧xmlhttpobjects我监视