0

定義済みの文字列とその隣をEmber.Select保持する単純な構造があります。Ember.TextField

{{view Ember.Select
    prompt="Choose..."
    contentBinding="predefinedLabels"
    optionValuePath="content.value"
    optionLabelPath="content.label"
}}
{{view Ember.TextField  valueBinding='view.newLabel' action='saveNewLabel'}}

変更を選択して現在の値を取得し(プロンプトでない場合)、それをに設定してからTextField、選択をプロンプト状態にリセットする必要があります-些細なことに聞こえますが、それを行う方法がわかりません:(使用してみましselectionBindingたが問題これらのセット Select+ TextField は動的に作成されます. 一般的な jQuery では、指定されたクラスを持つすべてのタグに共通changeのリスナーを追加してそれを行いselectます.Ember での同様の動作に相当するものは何ですか?私は欲しい?

4

2 に答える 2

1

jQuery を使用すると、これを行うことができます。関連するコード (changeリスナーをアタッチする) をdidInsertElement 現在のビューのメソッドに入れるだけです。

この作業 jsFiddleを参照してください。

App.ApplicationView = Ember.View.extend({
    didInsertElement: function() {
        var self = this;
        this.$('select').change(function() {
            self.$('input').val(self.$('option:selected').text());
            self.$("option:selected").removeAttr("selected");
        });
    }
});
于 2013-09-19T18:39:26.257 に答える