这是我的车把模板......
{{#idType}}
<label>{{unbound Model.viewData.name}}<span class="redTxt">*</span></label>
<input type="text" name="" id="{{unbound Model.viewData.name}}">
{{/idType}}
在Ember视图中,我创建了一个辅助方法,如
Em.Handlebars.registerHelper("idType", function() {
if(Model.viewData.selectGender === "Gender") {
return true;
} else {
return false;
}
});
此处如果为true,则显示true而不是我的标签和文本字段。 能帮我找一个解决方案吗?
答案 0 :(得分: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}}