Javascript 从按键事件访问数据上下文
我正在捕捉流星应用程序中按的$(“body”)级按键。但是在keypress回调中,我想访问数据上下文,但不知道如何访问它Javascript 从按键事件访问数据上下文,javascript,meteor,Javascript,Meteor,我正在捕捉流星应用程序中按的$(“body”)级按键。但是在keypress回调中,我想访问数据上下文,但不知道如何访问它 Template.somename.rendered = function() { $("body").keypress(function(e) { e.stopImmediatePropagation(); // change stuff on the data context 从模板中,我以{{thi
Template.somename.rendered = function() {
$("body").keypress(function(e) {
e.stopImmediatePropagation();
// change stuff on the data context
从模板中,我以{{this.data}的形式访问数据上下文
有什么办法吗?
先谢谢你
Template.somename.rendered = function() {
var self = this;
$("body").keypress(function(e) {
console.log(self.data);
e.stopImmediatePropagation();
});
};
根据您正在做的事情,您最好在
按键
回调中修改一些会话数据,而不是直接操作模板,但是如果不知道更多,很难说。啊,我看到了其中的诀窍。调用渲染时保存数据上下文。即使如此,它也不起作用。我用下划线来扩展this.data,也许它会失去反应性。。。我可以试着把这个扩展部分放到一个会话中,然后从助手那里访问它…完成!我将扩展部分移到了一个会话中,它成功了。通常,这些错误是由于促使我操纵DOM的心理造成的。这就是其中之一,太好了。我很高兴你让它工作了。我发现,一般来说,除非你有一个非常复杂的ui组件,否则你对会话或其他反应变量做得越多,你的境况就越好。大量直接的DOM操作通常是您做错了事情的标志。