Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从按键事件访问数据上下文_Javascript_Meteor - Fatal编程技术网

Javascript 从按键事件访问数据上下文

Javascript 从按键事件访问数据上下文,javascript,meteor,Javascript,Meteor,我正在捕捉流星应用程序中按的$(“body”)级按键。但是在keypress回调中,我想访问数据上下文,但不知道如何访问它 Template.somename.rendered = function() { $("body").keypress(function(e) { e.stopImmediatePropagation(); // change stuff on the data context 从模板中,我以{{thi

我正在捕捉流星应用程序中按的$(“body”)级按键。但是在keypress回调中,我想访问数据上下文,但不知道如何访问它

  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操作通常是您做错了事情的标志。