问题标签 [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.
java - 在闭包模板中使用主布局模板
我正在使用闭包模板,但我不知道如何让一个主模板带有常见的东西,例如徽标,当我渲染其他模板时,它们将在主模板中渲染。我想为每个模板创建一个 servlet。
java - 将Java对象传递给闭包模板?
据我所知,Google Closure Template 不允许将 Java 对象传递到模板中(与FreeMarker相比)。所以我真的不能做这样的事情:
我在想,如果我想这样做,我可能必须编写一个使用反射将课程对象转换为地图的自定义函数?我对 Java 反射没有经验。有这样的功能吗?
google-closure-templates - 为什么我的 Closure 模板中的“Hello”后面没有空格?
我正在尝试自学闭包模板。我做了一个简单的文件 simple.soy:
然而,在我编译和调用之后document.write(examples.simple.hiWorld();
,显示的字符串在“Hello”和“world”之间没有空格:Helloworld!
为什么不?
javascript - 闭包模板中的逻辑运算符
我正在使用Google Closure Templates
,但无法成功编译某些模板,因为似乎无法在 if 标记内使用逻辑“和”和“或”运算符(我尝试了“ && ”和“ and " and " || " and " or ")... 我怎样才能写出一个“复杂”的 if 语句,例如:{if condition1 && condition2}
?
编辑:
以下简单语句引发异常:
{如果 5 > 2 && 2 == 2}
“并非所有代码都采用 Soy V2 语法(发现标签 {if 5 > 2 && 2 == 2} 不在 Soy V2 语法中)”
google-closure - 为什么我的大豆模板缺少 soyDocs?
当我尝试编译这个大豆模板时,Plovr 会引发编译时异常。
这是引发的错误。
为什么我缺少此模板的大豆文档?
google-closure - 如何在大豆模板中加载依赖项?
在我的 Google Closure 代码中,我创建了一个枚举来表示 CSS 类的名称,并希望在我的大豆模板中使用这个枚举:
我尝试goog.require('app.ui.ClassNames');
在大豆模板文件的顶部无济于事。执行此操作的标准方法是什么?
google-closure-templates - 如何将大豆模板返回值作为 DOM 节点附加到文档正文?
我目前正在通过以下方式将 Google Closure Soy 模板附加到我的 HTML 文档的正文中
但是,我不认为这是最优的,因为大豆模板构造函数不返回 DOM 节点。因此,我不能说 call goog.dom.appendChild(header, someNewElementICreated);
。
有没有一种方便的方法可以将大豆模板(比如header
)转换为 DOM 节点?我可以只调用goog.dom.$('idOfMyHeader')
,但这将涉及浏览器重排操作,因为在标头已显示后,新的 DOM 节点将附加到标头。
javascript - 自动重建封闭大豆模板
我在使用 Google Closure Soy 模板时遇到了问题。当我更改模板时,我需要从命令行运行脚本以将 Soy 模板编译为 JS 文件。是否有服务或其他东西可以自动重建这些模板?
此外,据我所知,“plovr”服务能够使用闭包编译器自动重建 JS 源代码。有没有办法重建大豆模板并通过 plovr 自动将它们放到指定的文件夹中?
closures - 如何使用谷歌关闭模板获取特定于语言的消息
我正在尝试为我的项目实施国际化支持,为此人们建议使用 google Closure Templates。但我对闭包模板非常陌生。我正在尝试使用闭包模板获取特定于语言的消息,但没有进入 xlf 文件。如果有人知道如何使用闭包模板生成特定于语言的消息,请告诉我步骤。这对我很有帮助。
我的 .soy 文件代码如下。
intellij-idea - 如何在 IDEA 中为自定义语言插件启用拼写检查?
某些自定义语言插件(例如Markdown(扩展名“.md”)和Non-Dairy Soy 插件(扩展名“.soy”))似乎禁用了IntelliJ 拼写检查,即使使用Spelling | 启用错字检查选项:
- 过程代码
- 过程文字
- 处理意见
是否可以为自定义语言插件启用拼写检查?
更新:我添加了对 IntelliJ 插件 Non-Dairy-Soy-Plugin 的拼写检查支持。请参阅分支拼写检查器下的拉取请求和Github 上的分叉副本。