1

ember でチェックボックスを使用中に問題が発生しました。チェック済みバインディングに 1 つのブール値プロパティを使用しました。このプロパティの変更またはチェックボックスのクリックでイベントを発生させたいのですが、クリックしてもイベントは発生しません。そのプロパティの変更時にオブザーバー関数を呼び出しません。以下は私のコードスニペットです、

「setAsRecurringAction」チェック済みプロパティのView-observerで、またはこれはクリックイベントハンドラーにすることができます。

setActionSchedule: function() {
    if (this.get('setAsRecurringAction')) {
        $(".response-container").css({height: '38em'});
    } else {
        $(".response-container").css({height: '19em'});
    }
}.observes('setAsRecurringAction')

テンプレート-

{{view Ember.Checkbox 
     checkedBinding="setAsRecurringAction"
     class="set-recurring"}}

アクションヘルパーを使用した同じコードも機能しませんでした。

{{view Ember.Checkbox 
    checkedBinding="setAsRecurringAction"
    class="set-recurring"
    action="setActionSchedule"}}
  • チェックボックスをチェックすると、「Uncaught TypeError: 未定義のメソッド 'find' を呼び出すことができません」のようなエラーがスローされます。

事前にt​​hnx。

4

1 に答える 1

7

jsfiddle作成した iを見てください。

setActionScheduleがビューで定義されている場合は、 checkedBinding パスを変更する必要があります。

{{view Ember.Checkbox 
    checkedBinding="view.setAsRecurringAction" }}
于 2013-02-26T21:25:09.287 に答える