0

これが私のハンドルバーテンプレートです...

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

Emberビューでは、次のような1つのヘルパーメソッドを作成しました

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

ここでtrueの場合、ラベルとテキストフィールドの代わりにtrueが表示されます。これに対する解決策を見つけるのを手伝ってくれませんか?

4

1 に答える 1

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}}
于 2012-12-10T08:03:55.263 に答える