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
Meteorjs:它在助手和事件中的价值_Meteor - Fatal编程技术网

Meteorjs:它在助手和事件中的价值

Meteorjs:它在助手和事件中的价值,meteor,Meteor,我是新的流星,所以显然我不知道流星的最佳实践。我试图理解模板的helpers和events函数中的上下文。我想要的是将div的文本绑定到输入字段 咖啡脚本 但我明白了,这并不指向测试。从事件中访问帮助程序的正确方法是什么 此外,我还尝试了Tempalte.test.text=e.target.value虽然值在更改,但DOM没有更新。助手不应该是被动的吗?您不能这样设置助手。如果希望它是被动的,最好的方法是使用会话变量。我不编写coffescript,但以下是使用javascript的方法: T

我是新的流星,所以显然我不知道流星的最佳实践。我试图理解模板的helpers和events函数中的上下文。我想要的是将div的文本绑定到输入字段

咖啡脚本

但我明白了,这并不指向测试。从事件中访问帮助程序的正确方法是什么


此外,我还尝试了Tempalte.test.text=e.target.value虽然值在更改,但DOM没有更新。助手不应该是被动的吗?

您不能这样设置助手。如果希望它是被动的,最好的方法是使用会话变量。我不编写coffescript,但以下是使用javascript的方法:

Template.test.text = function(){
    return Session.get("myTextVar");
};

Template.test.events({
    "keypress #input":function(e,t){
        Session.set("myTexVar",e.target.value);
     }
});
您也可以创建自己的反应变量,但这对于您需要的变量来说太难了。

由于某些原因,keypress事件不会为最终角色触发,因此我将其替换为keyup,并且一切正常。谢谢你的帮助
Template.test.text = function(){
    return Session.get("myTextVar");
};

Template.test.events({
    "keypress #input":function(e,t){
        Session.set("myTexVar",e.target.value);
     }
});