2012-12-10 26 views
0

这是我的车把模板...如何创建为真或假条件烬车把帮手

{{#idType}} 
    <label>{{unbound Model.viewData.name}}<span class="redTxt">*</span></label> 
    <input type="text" name="" id="{{unbound Model.viewData.name}}"> 
{{/idType}} 

在灰烬的看法,我创建了一个辅助方法,像

Em.Handlebars.registerHelper("idType", function() { 
    if(Model.viewData.selectGender === "Gender") { 
     return true; 
    } else { 
     return false; 
    } 
}); 

这里如果是真的,那么它显示真实而不是我的标签和文本框。 你能帮我找到解决方案吗?在您的控制器/

回答

3

定义计算的属性模型如下,你并不需要一个辅助方法为这个

requiredGender: function(){ 
    //returning a boolean value 
    return this.get('viewData.selectGender') === "Gender"; 
}.property('viewData.selectGender') // defining dependencies 

{{#if requiredGender}} 
    TRUE 
{{else}} 
    <label>{{unbound Model.viewData.name}}<span class="redTxt">*</span></label> 
    <input type="text" name="" id="{{unbound Model.viewData.name}}"> 
{{/if}}