问题标签 [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.

0 投票
1 回答
991 浏览

jquery - Google Closure 替代 jQuery 动态创建 dom 元素

可能重复:
关闭来自 html 文本的库 dom 节点

在 jQuery 中你可以像这样创建一个 dom 元素

你如何在 Google Closure 中做同样的事情?

我不想为了看起来最小的东西而包含整个 jQuery 库。

0 投票
1 回答
12734 浏览

javascript - 使用 fs.readFileSync 和 eval 内容读取文件...哪个范围具有这些功能?如何访问?

我最近尝试将一个文件导入到我现有的 node.js 项目中。我知道这应该用一个模块编写,但我包括我的外部 javascript 文件,如下所示:

simple.js 的内容如下所示:

(是的,谷歌关闭模板)。

我现在可以使用以下方法调用模板文件:

一切都按预期工作。但是,我无法弄清楚这些函数的范围是什么,以及我可以在哪里访问示例对象。

一切都在 node.js 0.8 服务器中运行,就像我说的那样工作......我只是不知道为什么?

感谢您的澄清。

0 投票
3 回答
852 浏览

php - 在 php 中使用谷歌关闭大豆模板

是否有可能使用像 JAVA 这样的 PHP 的 Google 关闭大豆模板?一些生成 PHP 类而不是 JAVA 类的类生成器或在 php 代码中使用大豆模板的功能?我喜欢在双方都使用相同模板的想法(客户端使用 Javascript,服务器使用 JAVA)。

0 投票
1 回答
369 浏览

google-closure - Closure中递归修饰的首选方法

我正在寻找一种在 Google Closure 中获取文档片段(从 Soy 模板生成)的方法,并在注册表中使用相应的 UI 组件递归地装饰任何元素。

在我看来,使用遍历 DOM、根据注册表检查类并在适当时进行装饰的函数应该相对简单,但这似乎是一个基本的用例,我想知道我是否缺少一些简单的东西.

我应该继续我计划的实现,还是在库中的某个地方有一个函数可以在某个地方处理这个问题?

或者,我装饰模板的整体方法是否存在缺陷?我的目的是能够使用最少的 JavaScript 在 Soy 中以声明方式从 UI 组件库中设计复杂的组件。

0 投票
1 回答
289 浏览

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 中请求它。

任何帮助表示赞赏。

0 投票
2 回答
321 浏览

google-closure - Google Closure Templates 是否支持扩展模板

例如,我希望我的页面模板 page1.soy、page2.soy、pagex.soy 扩展我的 base.soy 模板,其中包括页眉和页脚。

这支持吗?

这是 Django 和 Jinja2 模板引擎中的常见功能。

0 投票
1 回答
343 浏览

javascript - 将编译后的对象发送到闭包模板

如果我从 JavaScript 调用模板:

哪里record是一个实例:

我在高级模式下使用 Google Closure Compiler,它会重写var,那么我如何var在模板中接收?是使用'var'而不是var防止重写的唯一方法吗?

我在想,理想情况下,如果我可以为模板的@params 提供类型会很好,就像我可以为 JavaScript 代码一样,这应该让编译器知道要使用什么重写的名称......


看起来这不会发生在var. 如果键被命名,它确实会发生default,因为 SoyToJsSrcCompiler 生成代码使用'default'(仅用于这个特殊名称,而不是我迄今为止使用的任何其他名称),从而防止 Closure Compiler 重命名它,但该属性在 JavaScript 代码中被重命名,因为我使用的是default不带引号的。

0 投票
2 回答
186 浏览

javascript - 使用 Google 闭包模板重写名为“default”的属性

在我发送到 Google Closure 模板的数据中,我有一个名为default. 我计划使用 Google Closure Compiler 编译 JavaScript 代码和 SoyToJsSrcCompiler 生成的代码。但问题是从模板生成的代码会阻止编译器重命名default属性。

这是模板代码:

这是生成的代码:

有什么办法可以得到:

而不是:

或任何其他可以让我的财产命名的方式default

现在,编译default器重命名我的 JavaScript 代码中的属性,但不会在 SoyToJsSrcCompiler 生成的代码中重命名它,因为此代码使用引用的版本。

0 投票
1 回答
526 浏览

java - 从 Servlet 输出 SoyTemplates 的最佳方式

将大豆模板从闭包模板渲染或输出到浏览器的最佳方式是什么?

目前我有以下内容: package de.envisia.erp.web.servlet;

但我认为使用响应对象的 println 甚至 print() 方法不是一个好习惯,有没有更好的方法?

0 投票
2 回答
584 浏览

javascript - 谷歌关闭工具组合框获取模型

如何从选择的组合菜单中获取对象...?我试过 e.target.getMenu().getModel()

在此处输入图像描述