作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
请注意,我使用的是 LinkedIn 的 Dust.js 版本及其助手。
我有一个 Dust.js 模板,我需要在其中确定某个键的值是否是三个潜在值之一。
{@select key="{movie.type.name}"}
{@eq value="Episode|Season|Show"}
<span data-tag="show_level" class="qc_still_info">{@translate key="label.show_level_tag"/}</span>
{/eq}
{@default}
<span class="qc_still_info">{@translate key="label.cannot_tag_show_level"/}</span>
{/default}
{/select}
{@eq value="Episode|Season|Show"}
是用于匹配 Episode、Season 或 Show 的伪代码。我想发现最惯用的 Dust.js 语法来实现这个目标。
如果数据是这样
{
movie: {
type: {
name: 'Season'
}
}
}
或
{
movie: {
type: {
name: 'Episode'
}
}
}
或
{
movie: {
type: {
name: 'Show'
}
}
}
..然后我想要下面的输出
<span data-tag="show_level" class="qc_still_info">Add a Show Level Tag</span>
最佳答案
@any
是一个相对较新的 Dust 助手,应该可以解决您的问题(在此处记录:http://www.dustjs.com/guides/dust-helpers/#select-helper)。使用 @any
帮助程序,您的代码看起来像
{@select key=movie.type.name}
{@eq value="Episode"/}
{@eq value="Season"/}
{@eq value="Show"/}
{@any}
<span data-tag="show_level" class="qc_still_info">{@translate key="label.show_level_tag"/}</span>
{/any}
{@none}
<span class="qc_still_info">{@translate key="label.cannot_tag_show_level"/}</span>
{/none}
{/select}
关于javascript - 使用Dust.js(领英版) `@eq`匹配多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30810488/
我是一名优秀的程序员,十分优秀!