1
我使用句柄,我使用助手在模板中使用條件; 我做一個AJAX調用一個REST架構,我收到此數據無法提供模板
{
"firstName":"Paul",
"lastName":"Smith",
"operationType": "Achat",
"transactionDate":"17/08/2015",
"operationValue":3,
"reason":"Achat nourriture Tim Horton",
"transactionDate":"17/08/2015"
}
我的模板
{{#each this}}
<tr>
<td>{{firstName}} {{lastName}}</td>
<td>{{transactionDate}}</td>
<td>{{reason}}</td>
<td>{{#ifCond operationType '==' 'Achat'}}
{{operationValue}}
{{else}}
0
{{ifCond}}
</td>
<td>{{#ifCond operationType '==' 'Dépôt'}}
{{operationValue}}
{{else}}
0
{{ifCond}}
</td>
<td>{{#ifCond operationType '==' 'Retrait'}}
{{operationValue}}
{{else}}
0
{{ifCond}}
</td>
</tr>
{{/each}}
條件寄存器
Handlebars.registerHelper('ifCond', function (v1, operator, v2, options) {
switch (operator) {
case '==':
return (v1 == v2) ? options.fn(this) : options.inverse(this);
case '===':
return (v1 === v2) ? options.fn(this) : options.inverse(this);
case '<':
return (v1 < v2) ? options.fn(this) : options.inverse(this);
case '<=':
return (v1 <= v2) ? options.fn(this) : options.inverse(this);
case '>':
return (v1 > v2) ? options.fn(this) : options.inverse(this);
case '>=':
return (v1 >= v2) ? options.fn(this) : options.inverse(this);
case '&&':
return (v1 && v2) ? options.fn(this) : options.inverse(this);
case '||':
return (v1 || v2) ? options.fn(this) : options.inverse(this);
default:
return options.inverse(this);
}
});
我得到這個錯誤時,數據在模板
未捕獲錯誤:ifCond不匹配每個
任何想法?
我的錯誤忘了複製到塊...不缺,同樣的錯誤 –