2014-10-18 56 views
3

這真的很簡單。我目前在我的模板事件中,但它不工作:如何檢測Meteor JS中整個文檔的事件?

'keyup': function(event) { 
    event.preventDefault(); 
    console.log("KEYUP"); 
} 

更新:它似乎是在框架中的通用錯誤。如果有人可以分享我可以使用的手動黑客,而不涉及使用別人的軟件包,我將不勝感激。

更新2:我已經解決了這個問題,如下所示。

回答

1

突然之間,我的原始代碼工作。也許流星的好人已經解決了這個問題,耶!

下面是我什麼工作在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"); 
    } 
}); 

真棒!

5

不幸的是,在流星(source)中有一個錯誤,事件不會在UI.body.template上觸發。您可以使用包meteor-body-events對其進行修補,並在整個文檔上附加keyup事件。

+0

我很震驚,一個JavaScript框架缺乏這樣一個基本的功能。在這種情況下,我會修改問題,要求手動黑客。我寧願不使用另一個包,但如果我解決了,我會接受你的答案。謝謝! – FullStack 2014-10-18 11:46:13

+0

您也可以嘗試使用Jquery或重新考慮您的方法 – 2014-10-18 12:28:42

+0

如何使用JQuery執行此操作?我會在哪裏放置代碼?謝謝你的幫助! – FullStack 2014-10-18 12:31:08