如何更改ReactiveVar行为以便在相等的set()上运行subscribtion?

时间:2016-07-20 19:19:11

标签: javascript meteor

我希望我的ReactiveVar能够做出反应,即使该设置与以前一样吗?

在文档中,它说ReactiveVar可以使用一个带有两个参数的可选equalsFunc。

https://docs.meteor.com/api/reactive-var.html

columnNum <- c("G1", "G2", "G3")
Al <- c("<5", 6, 7, "<4", 5, 6)
Yw <- c("<8", 6, 7, "<4", 5, 6)
Zn <- c("<1", 6, 7, "<4", 5, 6)
Ca <- c(9, 10, 11,10, 11, 12)
df <- data.frame(columnNum, Al, Yw, Zn, Ca, stringsAsFactors = FALSE)

我已经将此函数设置为始终返回false,因为我希望我的订阅重新运行,即使它的值相同。

let idToSeeIfExists = new ReactiveVar("",(old,new)=>{ return false });

当我做idToSeeIfExists.set(&#34; 1&#34;);我的订阅被调用,一切都很顺利。但是,当我第二次这样做时,它不会被召唤。

我怎样才能实现这一目标?我认为equalsFunc完全是针对该用例的。我还在返回false上设置了断点,并且每次将其设置为1时确实会调用它,但我的订阅对此更改没有反应。

我可以编写一些代码来保存这个用例,但如果可以使用ReactiveVar,我宁愿使用它。

0 个答案:

没有答案