Dust.Js - @select中的输入标签

时间:2012-09-04 22:04:31

标签: dust.js

我正在努力完成他的工作。由于某种原因,在选择创建视图时不会呈现输入标记

{#customer}     
Name: 
{@select key="{viewType}"}
    {@eq value="create"}<input type="text" name="name"/></eq}
    {@eq value="edit"}<input type="text" name="name" value="{name}"/>{/eq}
    {@eq value="view"}{name}{/eq}
{/select}

Status:
{@select key="{viewType}"}
    {@eq value="create"}<input type="text" name="status"/>{/eq}
    {@eq value="edit"}<input type="text" name="status"value="{status}"/>{/eq}
    {@eq value="view"}{status}{/eq}
{/select}
{/customer}

2 个答案:

答案 0 :(得分:0)

可能是因为您没有使用正确的{/ eq}关闭您的部分,而是

</eq}  

代替?

答案 1 :(得分:0)

我通过在渲染创建模板视图时将空JSON传递给模板来解决此问题

var customer = {};

而不是

var customer = '';

我正在传递JSON以呈现视图和编辑视图模板

var customer = {name:'Customer Name', status:'Important'};

显然,当灰尘找不到匹配的JSON参数时,整个块被忽略了。