问题标签 [google-closure-templates]
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.
jquery - Google Closure 替代 jQuery 动态创建 dom 元素
可能重复:
关闭来自 html 文本的库 dom 节点
在 jQuery 中你可以像这样创建一个 dom 元素
你如何在 Google Closure 中做同样的事情?
我不想为了看起来最小的东西而包含整个 jQuery 库。
javascript - 使用 fs.readFileSync 和 eval 内容读取文件...哪个范围具有这些功能?如何访问?
我最近尝试将一个文件导入到我现有的 node.js 项目中。我知道这应该用一个模块编写,但我包括我的外部 javascript 文件,如下所示:
simple.js 的内容如下所示:
(是的,谷歌关闭模板)。
我现在可以使用以下方法调用模板文件:
一切都按预期工作。但是,我无法弄清楚这些函数的范围是什么,以及我可以在哪里访问示例对象。
一切都在 node.js 0.8 服务器中运行,就像我说的那样工作......我只是不知道为什么?
感谢您的澄清。
php - 在 php 中使用谷歌关闭大豆模板
是否有可能使用像 JAVA 这样的 PHP 的 Google 关闭大豆模板?一些生成 PHP 类而不是 JAVA 类的类生成器或在 php 代码中使用大豆模板的功能?我喜欢在双方都使用相同模板的想法(客户端使用 Javascript,服务器使用 JAVA)。
google-closure - Closure中递归修饰的首选方法
我正在寻找一种在 Google Closure 中获取文档片段(从 Soy 模板生成)的方法,并在注册表中使用相应的 UI 组件递归地装饰任何元素。
在我看来,使用遍历 DOM、根据注册表检查类并在适当时进行装饰的函数应该相对简单,但这似乎是一个基本的用例,我想知道我是否缺少一些简单的东西.
我应该继续我计划的实现,还是在库中的某个地方有一个函数可以在某个地方处理这个问题?
或者,我装饰模板的整体方法是否存在缺陷?我的目的是能够使用最少的 JavaScript 在 Soy 中以声明方式从 UI 组件库中设计复杂的组件。
google-closure-library - 如何集成 Google Closure Template (Soy) 的打印指令
如果可以的话,我想知道如何一步一步地集成 Google Closure Template 的打印插件,也就是 Soy,主要是因为我对 Java 很不好。下面的页面解释了如何做到这一点,但我需要更详细的一个。
https://developers.google.com/closure/templates/docs/plugins
- print 指令可以简单地用作` {myprintformat $var} ',这很好。
- (附加问题)您认为我们可以将 `goog.require('xxx')' 语句编译成 javascript 吗?如果可以,我们可以提供函数并从 soy.js 中请求它。
任何帮助表示赞赏。
google-closure - Google Closure Templates 是否支持扩展模板
例如,我希望我的页面模板 page1.soy、page2.soy、pagex.soy 扩展我的 base.soy 模板,其中包括页眉和页脚。
这支持吗?
这是 Django 和 Jinja2 模板引擎中的常见功能。
javascript - 将编译后的对象发送到闭包模板
如果我从 JavaScript 调用模板:
哪里record
是一个实例:
我在高级模式下使用 Google Closure Compiler,它会重写var
,那么我如何var
在模板中接收?是使用'var'
而不是var
防止重写的唯一方法吗?
我在想,理想情况下,如果我可以为模板的@param
s 提供类型会很好,就像我可以为 JavaScript 代码一样,这应该让编译器知道要使用什么重写的名称......
看起来这不会发生在var
. 如果键被命名,它确实会发生default
,因为 SoyToJsSrcCompiler 生成代码使用'default'
(仅用于这个特殊名称,而不是我迄今为止使用的任何其他名称),从而防止 Closure Compiler 重命名它,但该属性在 JavaScript 代码中被重命名,因为我使用的是default
不带引号的。
javascript - 使用 Google 闭包模板重写名为“default”的属性
在我发送到 Google Closure 模板的数据中,我有一个名为default
. 我计划使用 Google Closure Compiler 编译 JavaScript 代码和 SoyToJsSrcCompiler 生成的代码。但问题是从模板生成的代码会阻止编译器重命名default
属性。
这是模板代码:
这是生成的代码:
有什么办法可以得到:
而不是:
或任何其他可以让我的财产命名的方式default
?
现在,编译default
器重命名我的 JavaScript 代码中的属性,但不会在 SoyToJsSrcCompiler 生成的代码中重命名它,因为此代码使用引用的版本。
java - 从 Servlet 输出 SoyTemplates 的最佳方式
将大豆模板从闭包模板渲染或输出到浏览器的最佳方式是什么?
目前我有以下内容: package de.envisia.erp.web.servlet;
但我认为使用响应对象的 println 甚至 print() 方法不是一个好习惯,有没有更好的方法?
javascript - 谷歌关闭工具组合框获取模型
如何从选择的组合菜单中获取对象...?我试过 e.target.getMenu().getModel()