如何为真假条件创建ember车把帮手

时间:2012-12-10 04:31:41

标签: javascript ember.js handlebars.js

这是我的车把模板......

{{#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而不是我的标签和文本字段。 能帮我找一个解决方案吗?

1 个答案:

答案 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}}