问题标签 [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.
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
请帮忙!提前致谢。
mobile - HtmlEasy 和 Silken 服务于移动特定页面
我正忙于构建一个网页,我在其中使用 HtmlEasy 和 Silken 以及 Google Closure Templates。
在 ASP.NET MVC4 中,有一种技术可以通过将文件名更改为 .mobile 来提供网页的移动版本。. 因此,它不仅仅是使用不同样式表提供的相同版本 - 内容/数据也可能不同。这真的很棒,因为并非所有内容都与使用移动设备的人相关。
HtmlEasy 和 Silken 是否提供相同或相似的功能?我似乎找不到任何有用的东西。
google-closure - 如何通过 plovr xlf 翻译大豆模板?
在 plovr 中设置什么配置文件或请求参数?
localization - 如何在 Google Closure 中进行本地化
目前,我在 Closure 应用程序中只使用纯文本。我想为这些文本添加本地化。我刚刚找到了几篇关于 goog.getMsg 函数的文章,该函数用于进行这种本地化。据我了解,它是在编译时完成的。当用户单击按钮时,我们如何在运行时更改语言?使用 Closure 最简单的方法是什么?
javascript - 是否可以自动将 javascript 转换为闭包模板格式?
我想知道是否可以将 javascript 转换为闭包模板格式,而无需手动添加所有闭包标签/格式:
据我了解,在将其编译为 .soy 文件之前,我们需要使用这种格式编写 javascript。
javascript - 如何在 Google 闭包模板中循环多个传递的参数?
假设我在 JS 中有这个数组:
这些数组有一些值,我想将它们传递给谷歌的闭包模板。假设我的闭包模板的文件名是 MyArraysTemplate,我想在 MyArraysTemplate 中定位这个特定的模板 --> "ThisArrayTemplate" 像这样:
现在我如何只用一个循环循环所有这些数组,因为我想把它们放在一个表中。像这样的东西:
怎么做?上面的代码是无效的语法。
design-patterns - 闭包库组件 + 闭包模板
当你添加一个闭包组件作为其他组件的子组件时,它们在DOM中也应该是父子组件。这实际上是一个非常有用的约束。
问题是我有一些复杂的闭包组件,最好使用闭包模板(soy)创建它们的 HTML。在某些时候,我有一个小部件,里面有很多项目,并且有一个复选框向下几级,应该是另一个Closure Component。但鉴于上述约束,我无法将复选框组件添加为小部件的直接子级。
闭包组件可以像div
DOM
元素一样简单:
复选框将是一个内部组件。但是如果我使用闭包模板,我如何渲染整个 HTML,然后将复选框设置为不同的组件?
javascript - Google 闭包模板按位运算符
我第一次使用 Google Closure 模板。
我们可以在 Google Closure Template 中使用按位运算符吗?
我想使用这样的东西:
在这里我想使用按位运算符,但我抛出语法异常错误。
或者有什么我应该使用的方法。可能是包含 js 并在那里做点什么?
google-closure-templates - 如何将闭包模板 API 与字符串形式的模板一起使用,而不是文件形式
闭包模板 APISoyFileSet.Builder
有多种方法来定义想要使用的模板。我知道如何使用的是以下内容:
还有第二种方法可以SoyFileSet
使用字符串形式的模板创建:
此add
方法采用CharSequence
我认为是字符串形式的模板(文档状态“添加输入 Soy 文件,给定作为字符串提供的文件内容,以及所需的消息文件路径。”)我无法弄清楚第二个参数是关于什么的。我暂时不需要它。将其设置为 null 或 "" 会引发异常。谁能分享如何正确使用第二个 API 的示例?
javascript - 预编译的闭包模板 - 闭包编译器中的“声明前引用的变量”警告
SoyToJsSrcCompiler 生成一个 js 文件,如下所示:
我正在使用闭包编译器--warning_level=VERBOSE
和 --compilation_level ADVANCED_OPTIMIZATIONS
我收到了这个警告:
如何清除此警告?