如何使用params通过Dustjs / Krakenjs中的模板

时间:2014-08-25 14:15:18

标签: node.js kraken.js dust.js

我在Kraken.js和Dust中还是新手,所以需要一些帮助。

例如,我包括如下的部分模板:

{> "modal/modalDialog" type="assign" /}

然后我有下面的模板,放在其他文件夹中,我想做条件检查,如果类型是"分配",我想显示一些文字,否则,做别的。我尝试使用下面的{@eq},但它不起作用。

<div id="{type}" class="modal">
  {@eq key=type value="assign"}Assign this{/eq}
  {@eq key=type value="user"}Introduce us{/eq}
</div>

我知道我可以在JS模型中定义值等,但是认为必须有一种方法可以不用在控制器中定义。或者

1 个答案:

答案 0 :(得分:1)

看起来正确的副手。我的猜测是你已经设法得到两个版本的灰尘加载,帮助者已注册一个,你正在使用另一个。这意味着找不到eq帮助器并且无声地失败。您可以通过设置dust.debugLevel =&#39; WARN&#39;。

来确认

如果这是问题,请尝试在package.json中明确使用1.1.1版本的dustjs-helpers。一旦最近改变为粉尘助手,使尘埃成为同伴依赖性,这一切都应该得到解决。