2015-08-18 51 views
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不匹配每個

任何想法?

回答

3

您的模塊未在模板中正確關閉。當你用{{#tag}}打開一個塊時,必須有一個匹配的{{/tag}}。在你的代碼中,{{#ifCond}}塊沒有被正確關閉(斜線缺失),頂層{{#each}}也沒有關閉(你應該在模板末尾有{{/each}})。

1

數據中沒有操作類型屬性。嘗試添加它。

{ 
"firstName":"Paul", 
"lastName":"Smith", 
"transactionDate":"17/08/2015", 
"operationValue":3, 
"reason":"Achat nourriture Tim Horton", 
"transactionDate":"17/08/2015", 
"operationType": "Achon" 
} 
+0

我的錯誤忘了複製到塊...不缺,同樣的錯誤 –