问题标签 [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 回答
511 浏览

closures - 如何正确调用谷歌关闭 strContains

当我尝试编译包含此关闭代码的大豆模板时

这是错误

com.google.template.soy.base.SoySyntaxException:并非所有代码都采用 Soy V2 语法(发现标签 {if strContains($field, "date")} 不在 Soy V2 语法中)。

我在这里错过了什么吗?我使用这个命令编译了大豆模板

java -jar SoyToJsSrcCompiler.jar --outputPathFormat templates.js templates.soy

请帮忙!提前致谢。

0 投票
1 回答
67 浏览

mobile - HtmlEasy 和 Silken 服务于移动特定页面

我正忙于构建一个网页,我在其中使用 HtmlEasy 和 Silken 以及 Google Closure Templates。

在 ASP.NET MVC4 中,有一种技术可以通过将文件名更改为 .mobile 来提供网页的移动版本. 因此,它不仅仅是使用不同样式表提供的相同版本 - 内容/数据也可能不同。这真的很棒,因为并非所有内容都与使用移动设备的人相关。

HtmlEasy 和 Silken 是否提供相同或相似的功能?我似乎找不到任何有用的东西。

0 投票
1 回答
199 浏览

google-closure - 如何通过 plovr xlf 翻译大豆模板?

在 plovr 中设置什么配置文件或请求参数?

0 投票
2 回答
2427 浏览

localization - 如何在 Google Closure 中进行本地化

目前,我在 Closure 应用程序中只使用纯文本。我想为这些文本添加本地化。我刚刚找到了几篇关于 goog.getMsg 函数的文章,该函数用于进行这种本地化。据我了解,它是在编译时完成的。当用户单击按钮时,我们如何在运行时更改语言?使用 Closure 最简单的方法是什么?

0 投票
1 回答
193 浏览

javascript - 是否可以自动将 javascript 转换为闭包模板格式?

我想知道是否可以将 javascript 转换为闭包模板格式,而无需手动添加所有闭包标签/格式:

据我了解,在将其编译为 .soy 文件之前,我们需要使用这种格式编写 javascript。

0 投票
2 回答
641 浏览

javascript - 如何在 Google 闭包模板中循环多个传递的参数?

假设我在 JS 中有这个数组:

这些数组有一些值,我想将它们传递给谷歌的闭包模板。假设我的闭包模板的文件名是 MyArraysTemplate,我想在 MyArraysTemplate 中定位这个特定的模板 --> "ThisArrayTemplate" 像这样:

现在我如何只用一个循环循环所有这些数组,因为我想把它们放在一个表中。像这样的东西:

怎么做?上面的代码是无效的语法。

0 投票
2 回答
791 浏览

design-patterns - 闭包库组件 + 闭包模板

当你添加一个闭包组件作为其他组件的子组件时,它们在DOM中也应该是父子组件。这实际上是一个非常有用的约束。

问题是我有一些复杂的闭包组件,最好使用闭包模板(soy)创建它们的 HTML。在某些时候,我有一个小部件,里面有很多项目,并且有一个复选框向下几级,应该是另一个Closure Component。但鉴于上述约束,我无法将复选框组件添加为小部件的直接子级。

闭包组件可以像div DOM元素一样简单:

复选框将是一个内部组件。但是如果我使用闭包模板,我如何渲染整个 HTML,然后将复选框设置为不同的组件?

0 投票
1 回答
177 浏览

javascript - Google 闭包模板按位运算符

我第一次使用 Google Closure 模板。
我们可以在 Google Closure Template 中使用按位运算符吗?
我想使用这样的东西:

在这里我想使用按位运算符,但我抛出语法异常错误。
或者有什么我应该使用的方法。可能是包含 js 并在那里做点什么?

0 投票
1 回答
224 浏览

google-closure-templates - 如何将闭包模板 API 与字符串形式的模板一起使用,而不是文件形式

闭包模板 APISoyFileSet.Builder有多种方法来定义想要使用的模板。我知道如何使用的是以下内容:

还有第二种方法可以SoyFileSet使用字符串形式的模板创建:

add方法采用CharSequence我认为是字符串形式的模板(文档状态“添加输入 Soy 文件,给定作为字符串提供的文件内容,以及所需的消息文件路径。”)我无法弄清楚第二个参数是关于什么的。我暂时不需要它。将其设置为 null 或 "" 会引发异常。谁能分享如何正确使用第二个 API 的示例?

0 投票
2 回答
802 浏览

javascript - 预编译的闭包模板 - 闭包编译器中的“声明前引用的变量”警告

SoyToJsSrcCompiler 生成一个 js 文件,如下所示:

我正在使用闭包编译器--warning_level=VERBOSE--compilation_level ADVANCED_OPTIMIZATIONS

我收到了这个警告:

如何清除此警告?