簡體   English   中英

Ember.js地圖操作keyUp事件

[英]Ember.js map action keyUp event

我正在嘗試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");
        }
    }
});

然后它似乎不起作用。 我的測試按鈕可以正常工作,但是在閱讀文檔后,沒有觸發keyup事件處理程序。

真的很奇怪,我會繼續研究,但是您可以只使用輸入幫助器並觀察其值,此外,如果您關心它們所按下的鍵,則可以擴展文本字段並在那里獲取鍵。

http://emberjs.jsbin.com/EBoLEZe/1/edit

{{input value=name}}

  postKey: function(){
    console.log(this.get('name'));  
  }.observes('name')

另請參閱: KeyPress事件無法在Ember中按預期方式工作

似乎有一個錯誤(或至少是非常奇怪的行為)影響了對鍵盤事件使用操作的能力。 通常,按下修改鍵時,非鍵盤事件(例如默認的“ click”事件)的動作處理程序將不起作用。 在代碼中,如果將allowedKeys="any"添加到動作幫助器,則將調用處理程序。

小提琴: http ://emberjs.jsbin.com/oyEpImI/2/edit?html, js,輸出

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM