這真的很簡單。我目前在我的模板事件中,但它不工作:如何檢測Meteor JS中整個文檔的事件?
'keyup': function(event) {
event.preventDefault();
console.log("KEYUP");
}
更新:它似乎是在框架中的通用錯誤。如果有人可以分享我可以使用的手動黑客,而不涉及使用別人的軟件包,我將不勝感激。
更新2:我已經解決了這個問題,如下所示。
這真的很簡單。我目前在我的模板事件中,但它不工作:如何檢測Meteor JS中整個文檔的事件?
'keyup': function(event) {
event.preventDefault();
console.log("KEYUP");
}
更新:它似乎是在框架中的通用錯誤。如果有人可以分享我可以使用的手動黑客,而不涉及使用別人的軟件包,我將不勝感激。
更新2:我已經解決了這個問題,如下所示。
突然之間,我的原始代碼工作。也許流星的好人已經解決了這個問題,耶!
下面是我什麼工作在0.9.3.1:
Template.template_name_here.events({
'keyup': function(event) {
event.preventDefault();
console.log("KEYUP");
}
});
流星甚至可以處理多個事件,像這樣一個單一的處理程序:
Template.template_name_here.events({
'keyup, click': function(event) {
event.preventDefault();
console.log("KEYUP OR CLICK");
}
});
真棒!
不幸的是,在流星(source)中有一個錯誤,事件不會在UI.body.template
上觸發。您可以使用包meteor-body-events對其進行修補,並在整個文檔上附加keyup
事件。
目前流星正在處理<body>
事件,除非您正在使用渲染器來接管渲染模板。例如Kadira:blaze-templates將覆蓋默認的Meteor模板渲染(用於FlowRouter)或Iron Router。
幸運的是,有一個簡單的程序包可以恢復此功能,稱爲gwendall:body-events。
我很震驚,一個JavaScript框架缺乏這樣一個基本的功能。在這種情況下,我會修改問題,要求手動黑客。我寧願不使用另一個包,但如果我解決了,我會接受你的答案。謝謝! – FullStack 2014-10-18 11:46:13
您也可以嘗試使用Jquery或重新考慮您的方法 – 2014-10-18 12:28:42
如何使用JQuery執行此操作?我會在哪裏放置代碼?謝謝你的幫助! – FullStack 2014-10-18 12:31:08