2

Ember.js を試していますが、アクションを使用するときに行き詰まります。

以下を使用する場合:

<button {{action "test"}}>Test</button>

そしてコントローラを作成します:

App.NewController = Ember.ArrayController.extend({
    actions: {
        test: function() {
            console.log("test");
        },
    }
});

その後、すべてが正常に機能testし、ログで確認できます。ただし、次のことを試すと:

<input type="text" {{action "test2" on="keyUp"}} />

test2同様の方法でアクションを定義します。

App.NewController = Ember.ArrayController.extend({
    actions: {
        test: function() {
            console.log("test");
        },
        test2: function() {
            console.log("test2");
        }
    }
});

それからそれはうまくいかないようです。テスト ボタンは機能していますが、ドキュメントを読んだ後、キーアップ イベント ハンドラが期待どおりに起動しません。

4

2 に答える 2

1

キーボード イベントでアクションを使用する機能に影響を与えるバグ (または少なくとも非常に奇妙な動作) があるようです。通常、キーボード以外のイベント (デフォルトの「クリック」イベントなど) のアクション ハンドラーは、修飾キーが押されたときに機能しません。コードで、アクション ヘルパーに追加allowedKeys="any"すると、ハンドラーが呼び出されます。

フィドル: http://emberjs.jsbin.com/oyEpImI/2/edit?html,js,output

于 2013-10-27T13:20:15.203 に答える