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
访问发布功能';在publish-Meteor调用的函数中_Meteor - Fatal编程技术网

访问发布功能';在publish-Meteor调用的函数中

访问发布功能';在publish-Meteor调用的函数中,meteor,Meteor,我有一个publish方法,它调用其中的另一个方法,如下所示: Meteor.publish(“myList”,function()){ myFunction(); }); 函数myFunction(){ //我想在这里访问发布方法*this* } 我有一个用例,我应该在myFunction方法中访问Meteor.publishthis,而不传递任何参数。 有办法做到这一点吗?听起来您正在寻找以下标准JavaScript功能之一: 由于您没有向函数传递任何参数,这两种方法都可以正常工作

我有一个publish方法,它调用其中的另一个方法,如下所示:

Meteor.publish(“myList”,function()){ myFunction(); }); 函数myFunction(){ //我想在这里访问发布方法*this* } 我有一个用例,我应该在myFunction方法中访问Meteor.publish
this
,而不传递任何参数。
有办法做到这一点吗?

听起来您正在寻找以下标准JavaScript功能之一:

由于您没有向函数传递任何参数,这两种方法都可以正常工作,但是
call()
可能是最佳选择

这些允许您调用函数,同时将函数中的
this
的值设置为所需的任何值。因此,对于您的情况,它可能看起来像这样:

Meteor.publish(“myList”,function()){ //将当前函数的'this'值发送给另一个函数,因此 //其他功能可以将其作为自己的“此` 调用(this); }); 函数myFunction(){ //`this`的值将是传递给`call()`方法的任何值 console.log(this); }
请注意,默认情况下,当您单独调用函数时(不使用点运算符,
call()
apply()
,或使用其他特殊方法
bind()
),函数的
值将是全局对象(服务器上名为
global
的特殊对象,或浏览器上名为
的特殊窗口
对象)。如果您使用ES5严格模式(如果使用,您会知道),默认情况下
的值将为
null

,听起来您正在寻找以下标准JavaScript功能之一:

由于您没有向函数传递任何参数,这两种方法都可以正常工作,但是
call()
可能是最佳选择

这些允许您调用函数,同时将函数中的
this
的值设置为所需的任何值。因此,对于您的情况,它可能类似于:

Meteor.publish(“myList”,function()){ //将当前函数的'this'值发送给另一个函数,因此 //其他功能可以将其作为自己的“此` 调用(this); }); 函数myFunction(){ //`this`的值将是传递给`call()`方法的任何值 console.log(this); }

请注意,默认情况下,当您单独调用函数时(不使用点运算符,
call()
apply()
,或使用其他特殊方法
bind()
),函数的
值将是全局对象(服务器上名为
global
的特殊对象,或浏览器上名为
的特殊窗口
对象)。如果您使用ES5严格模式(如果使用,您会知道),默认情况下
的值将为
null

,听起来您正在寻找以下标准JavaScript功能之一:

由于您没有向函数传递任何参数,这两种方法都可以正常工作,但是
call()
可能是最佳选择

这些允许您调用函数,同时将函数中的
this
的值设置为所需的任何值。因此,对于您的情况,它可能类似于:

Meteor.publish(“myList”,function()){ //将当前函数的'this'值发送给另一个函数,因此 //其他功能可以将其作为自己的“此` 调用(this); }); 函数myFunction(){ //`this`的值将是传递给`call()`方法的任何值 console.log(this); }

请注意,默认情况下,当您单独调用函数时(不使用点运算符,
call()
apply()
,或使用其他特殊方法
bind()
),函数的
值将是全局对象(服务器上名为
global
的特殊对象,或浏览器上名为
的特殊窗口
对象)。如果您使用ES5严格模式(如果使用,您会知道),默认情况下
的值将为
null

,听起来您正在寻找以下标准JavaScript功能之一:

由于您没有向函数传递任何参数,这两种方法都可以正常工作,但是
call()
可能是最佳选择

这些允许您调用函数,同时将函数中的
this
的值设置为所需的任何值。因此,对于您的情况,它可能类似于:

Meteor.publish(“myList”,function()){ //将当前函数的'this'值发送给另一个函数,因此 //其他功能可以将其作为自己的“此` 调用(this); }); 函数myFunction(){ //`this`的值将是传递给`call()`方法的任何值 console.log(this); }

请注意,默认情况下,当您单独调用函数时(不使用点运算符,
call()
apply()
,或使用其他特殊方法
bind()
),函数的
值将是全局对象(服务器上名为
global
的特殊对象,或浏览器上的特殊
窗口
对象)。如果您使用ES5严格模式(您会知道您是否使用),默认情况下,
this
的值将为
null

我不知道,设置会话变量并获取结果如何?@sasikanth
Meteor.publish
是服务器端功能,而
会话
是客户端功能。我知道这并不能回答您的问题,但我通常更喜欢这样执行以下操作:var publicat