流星中的反应方法调用不是反应性

时间:2017-12-20 05:03:18

标签: meteor meteor-blaze

我们在meteor中的助手内部使用ReactiveMethod调用。但是大部分时间没有刷新浏览器它显示以前的数据(如果传递的参数没有改变)。解决方案是什么?

我在下面的方法

中使用帮助者
customerOutsTanding: function(){ 
return ReactiveMethod.call("outstanding",customerId); 
} 

杰出的将使用boostrap模型输入文本付款并且它将关闭。但是使用被动方法调用它将不会更新。在刷新浏览器之后它将获得更新

1 个答案:

答案 0 :(得分:0)

仅在参数更改时再次调用

ReactiveMethod.call。在您的情况下,参数是customerId,由于它不是被动数据源,因此不会被更改。

您可能需要使用Tracker.Dependencyhttps://docs.meteor.com/api/tracker.html#tracker_dependency)来再次触发此功能。像这样的东西

var outstandingDep = new Tracker.Dependency;

customerOutsTanding: function(){ 
  outstandingDep.depend();
  return ReactiveMethod.call("outstanding",customerId); 
} 

然后,当您想要更改从问题中不清楚的依赖关系时,您可能需要在输入文本更改时调用{<1}}。