0

このコードを考えると

<div class="form-group">
  <label class="control-label" for="stateCode">StateID</label>

 {{view Ember.Select
    contentBinding="controllers.state.content"
    optionValuePath="content.state"
    optionLabelPath="content.stateName"
    valueBinding="stateCode"
    class="form-control"
   disabled=isNotEditing
 }}

<div class="form-group">
  <label class="control-label" for="country">Country</label>
{{input type="text" value=country class="form-control" placeholder="Country" disabled=isNotEditing}}
</div>

フィールドはすべて無効として表示されます。ただし、isNotEditingプロパティを切り替えると、{{入力フィールドのみが有効になります。{{view Ember.Select フィールドはまだ無効になっています。

{{view Ember.Select disabled 状態を切り替えるために他に何かする必要がありますか?

ありがとう

4

1 に答える 1

1

を使用する代わりに、 を使用disabledする必要がありますdisabledBinding。直接設定disabledすると、変更されない単一の値 (isNotEditingおよびビューのインスタンス化の値) を静的に割り当てるのと同じです。disabled使用が入力では機能するのに、選択では機能しない理由がわかりません。入力のバグかも…

ここに jsbin があります: http://jsbin.com/ucanam/968/edit

于 2013-09-10T06:34:19.610 に答える