我有一个其模板类型为xml的玉模板。我想创建一个名称中包含句点的xml标记。我希望这样的东西出现:
<This>
<Tag>
<HasA.InIt>Please don't ask why I need a period, I just do!</HasA.InIt>
</Tag>
</This>
通常,您的玉石模板将是:
This
Tag
HasA.InIt Please don't ask why I need a period, I just do!
除非你运行这个,否则你得到:
<This>
<Tag>
<HasA class="InItPlease">don't ask why I need a period, I just do!</HasA>
</Tag>
</This>
这甚至都不是我想要的。我已经尝试了很多没有运气的事情。你不能逃避这段时间(HasA \ .InIt),用单引号或双引号包装标签无效(it seems like this used to work in an older version)。
您可以做的一件事就是输入打开和关闭的xml标签。所以你的玉模板看起来像是:
This
Tag
<HasA.InIt>Please don't ask why I need a period, I just do!</HasA.InIt>
大!但是如果你有一个需要出现的变量而不是一些简单的值,那么这不会起作用:
This
Tag
- var str = "Please don't ask why I need a period, I just do!"
<HasA.InIt>= str</HasA.InIt>
产量:
<This>
<Tag><HasA.InIt>= str</HasA.InIt>
</Tag>
</This>
这让我相信我的小小修复&#34;以上实际上根本不是一个解决方案,我很幸运。任何有关这方面的帮助将不胜感激!
哦顺便说一下,Jade's website有一个漂亮的小盒子,你可以输入不同的东西,看看输出......我输入的内容都没有用。
答案 0 :(得分:1)
遇到了这个问题。 #{}
评估一个javascript表达式,所以只需在那里抛出一个字符串。
This
Tag
- var str = "Please don't ask why I need a period, I just do!"
#{'HasA.InIt'}= str
答案 1 :(得分:0)
将标签名称设置为变量对我有用:
This Tag - var tag = "HasA.InIt" - var str = "Please don't ask why I need a period, I just do!" #{tag}=str
呈现:
<This>
<Tag>
<HasA.InIt>Please don't ask why I need a period, I just do!</HasA.InIt>
</Tag>
</This>