我正在嘗試使用Ember.js,但在使用操作時卡住了。Ember.js map action keyUp event
如果我使用以下命令:
<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");
}
}
});
然後,它似乎並沒有工作。我的測試按鈕正在工作,但按照我的預期,在讀取the documentation後,按鍵事件處理程序未被觸發。
謝謝,我用第一種方法(與'postKey')。稍後我會嘗試其他方法(來自鏈接的答案)。這種解決方案是否可取或者它沒有關係? – g00glen00b
這取決於你需要什麼。如果你關心的只是場地變化的時候,而不是當有人按下移位,或按Ctrl或隨機的那樣,我認爲這個解決方案更簡單。如果你想真正知道什麼時候鍵(如輸入鍵),那麼另一種解決方案更好。 – Kingpin2k
@ Kingpin2k:有什麼辦法可以引入延遲。目前按用戶按鍵,我們稱之爲功能。現在我想確保當用戶暫停或完成打字時,只有我應該調用該功能,而不是調用每個按鍵上的功能。 – SharpCoder