问题标签 [google-closure-library]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2696 浏览

javascript - 使用 Google 闭包库防止事件传播

使用谷歌闭包库

如何处理element例如 a 的单击,但在用户单击该元素的子元素时div防止触发。event handler

例如,在下面的代码中,我想event handler在用户单击时触发,div1但当他/她单击“span1”时,我希望event handler在不触发div1.

更新

JS代码:

HTML 代码:

0 投票
1 回答
3833 浏览

javascript - Google Closure 绑定/解决 this 关键字的问题

Google Closure解决thisJavaScript 回调函数中关键字问题的解决方案是什么。它在OO风格的编程中非常有用。

Google Closure中的OOP是否有任何约定或样式???

更新 如何在 ViewportSizeMonitor 处理程序中访问 this.darklayer ???

我以这种方式根据闭包的风格改变了我的班级:

0 投票
1 回答
542 浏览

javascript - 谷歌关闭 Ajax 内容

如何XHR在 a 中显示 responseText的 HTML 内容DIV并去掉它的<script>标签并将它们附加到head标签中?(使用谷歌关闭)

类似于Prototype JS 中的extractScripts

0 投票
1 回答
1030 浏览

javascript - 使用 Google Closure 库的 Ajax 窗口(弹出窗口)

是否有任何类(如goog.ui.dialog)让我显示一个对话框,其内容可以通过ajax从另一个文件中获取?

  • goog.ui.Dialog 是适合这个目标的类吗?
  • 我应该通过其他基本类(例如good.net.XHR和)来实现它goog.ui.Popup吗?
0 投票
1 回答
631 浏览

javascript - 您如何将 wro4j 与 Closure 库和编译器一起使用?

我按照此处的说明进行操作,尽管我用 1.3.8 代替了版本,并且可以根据需要在通配符文件夹中编译我的 JS,但是,我不太确定在哪里放置闭包库文件所以编译器会选择它们。这是在哪里配置的?

0 投票
3 回答
434 浏览

button - ButtonSet 的自定义标题

如何更改Google Closure Library中任何按钮的标题(文本) ?ButtonSet goog.ui.Dialog

0 投票
3 回答
7195 浏览

clojure - 如何从本地存储中提取整数并使用 clojurescript 强制转换为整数

我正在尝试使用一个简单的 clojurescript 应用程序从 localStorage 中提取一个整数。我尝试过的所有事情最终都出现了某种错误行为。

下面是我的程序,没有从本地存储初始化。我将忽略 key not found 的情况,因为我有一个 JQuery 版本来处理它以启动存储。此外,JQuery 应用程序读取 ClojureScript 保存到 localStorage 很好。所以这对我有用。

快速总结是这样的。我的消息说“自上次事件以来已有 $number 天” $number 位于名为“counter”的 div 中。我有三个按钮;一个增加计数,一个减少计数,最后一个将计数重置为零。

当我尝试使用 goog.math.Integer.fromString() 转换为整数时,对 inc 的调用将在末尾附加一个 1(7 转到 71 和 711)。对 dec 的调用将按照我的预期进行,以数字方式递减(711 变为 710 和 709)。这就是我尝试初始化它的方式。

我意识到这是一个 goog.math.Integer 对象,所以我尝试调用 .toNumber() 。但是这个和 .toInt() 似乎给了我一个功能。函数 (){if(this.e==-1)return-w(this).D();else{for(var a=0,b=1,d=0;d=0?e:Ua+ e) b;b =Ua}return a}} 准确地说。

Clojure 似乎使用 java 的 Integer 类从字符串转换为 int 甚至到有 (int "1") 抛出的地步,所以这个想法被击中了。

我还尝试调用 javascript 的 parseInt()。这就是我在 JQuery 版本中的做法。但是,ClojureScript 调用始终返回 1。即使我的 JQuery 版本存储了 8,Chrome 的开发人员工具也证明了这一点。

任何想法如何让该字符串值表现为整数?它必须很简单,但我无处可去。

0 投票
1 回答
3270 浏览

javascript - 在 jQuery 中使用 Google 闭包模板

我们开始使用 JavaScript 和 HTML5 创建一个应用程序,它将使用 REST API 访问服务器资源,利用我们的开发团队已经熟悉的 jQuery 的出色和易用性。此应用程序将制作多语言版本。我们后来决定使用 JavaScript 编写 DOM,这将允许我们灵活地使用我们的 UI 位与我们的其他应用程序集成,并将使用 jQuery UI 小部件创建我们自己的小部件。然后,只需在我们其他应用程序的相关页面中添加一个引用 JavaScript 文件的脚本标记,我们就可以完成该特定功能的大部分集成。

因为使用 JavaScript 创建 DOM 需要大量编码,所以我们开始寻找可以帮助我们轻松地将 HTML 转换为 JavaScript 以创建 UI 的工具,因此 Google Closure Templates 出现了。

此时我想到的是,使用 Google 闭包来编写 UI DOM 位,因为它可以快速为我的 DOM 提供 JavaScript,然后为其他 JavaScript(即用于服务器端通信和其他 UI 逻辑,如一旦获得更改 UI来自服务器的响应和 x 应该在单击 z 类的东西时变为 y)需要手写,我应该使用易于编写的 jQuery。

但是在看了这个问题之后,我发现两者都是相互比较的,这让我对一些事情感到疑惑。

  1. 如果我按照我当时的想法去做,我能否在我的 jQuery 小部件中调用 Google Closure 生成的函数来呈现 UI?

  2. 如果我离开 jQuery 并只使用 Google Closure 是否足以满足我的要求?

  3. 当我开始阅读 Google Closure 文档时,我发现它拥有自己的全新世界,并且涉及到学习曲线。这个多少钱?如果它不是很多,那么我们的 5 名开发人员团队将准备好学习它。

在 2 和 3 上,如果任何已经使用过它的人都可以提供一些见解,那就太好了。

注意:- 以防万一它有任何相关性,我们正在为服务器端开发 Microsoft .NET 堆栈。

0 投票
1 回答
580 浏览

google-closure-library - 闭包库是否具有与 jQuery.live 等效的功能?

在 jQuery 中,我可以使用live()添加事件侦听器,即使对于尚不存在的元素:

闭包库是否有等价物?

goog.events.EventType没有任何“DOM 更改”事件,所以我不能goog.events.listen(goog.dom.getDocument(), goog.events.EventType.DOM_CHANGE, addEventListenersAgain)或类似的事情。

0 投票
2 回答
1896 浏览

javascript - 如何让 Google 的闭包库加载更快?

我正在编写一个基于 [ libphonenumber ] 的简单电话号码解析器。不幸的是,“http://closure-library.googlecode.com/svn/trunk/closure/goog/base.js”需要永远加载,当我获取文件并将其包含为 src="base.js" ,弹出一堆错误。

我的猜测是,这是因为该库尚未加载,因此 goog.require() 语句失败。

我能做些什么?