5
我試圖在Handlebars中實現一個簡單的條件語句,該語句根據我的控制器中的屬性進行更改。Ember.js +把手自定義幫手
我設法想出了;
Handlebars.registerHelper("businessVerificationState", function(state, block) {
var value = Ember.getPath(this, "state");
if (value == state) {
return block(this);
}
});
App.businessController.business指的是我創建的模型對象,「狀態」是屬性。以下是模板。
<script type="text/x-handlebars">
{{#with App.businessController.business}}
{{#exampleState "test1"}}
<p>Test 1</p>
{{/exampleState}}
{{#exampleState "test2"}}
<p>Test 2</p>
{{/exampleState}}
</script>
這一切都工作膨脹。除非我的模型屬性發生變化。從webkit中的控制檯..如果我輸入..
business.set(「state」,「test2」);例如 - 沒有任何變化。
如果我使用其他標準句柄語句(如IF或UNLESS) - 內容會根據我何時更新模型屬性而發生變化。
顯然我做了一些令人難以置信的錯誤,並希望得到任何幫助。
我相信你應該使用'Ember.Handlebars。 registerHelper'。 – 2014-02-19 16:09:17