我正在使用Meteor的JQuery步骤,由于某些原因,当页面中的数据更新时,步骤不会重新呈现,从而打破了反应性。 我按照这篇文章的建议采取了步骤 JQuery and Reactive Meteor Components
然而,组件出现两次,感谢任何有关如何解决此问题的帮助。下面的代码似乎已经解决了反应性问题但是有重复的组件。
public String toString(){
String ret = "";
for (String s : previousToken){
ret += s + " ";
}
ret += token;
return ret;
}
public boolean equals(NGram other){
if(this.toString().equals(other.toString())){
return true;
}
else{
return false;
}
}
public int hashCode(){
String ts = this.toString();
int result = 3;
for(int i = 0; i < ts.length(); i++){
result = 2 * result + ((int)ts.charAt(i));
}
return result;
}
答案 0 :(得分:0)
尝试使用Blaze.remove API删除模板几次失败后,我终于尝试使用简单的JQuery API删除了JQuery.Steps渲染组件(已失去反应性)。
var reactiveNode = $("#reactiveUI").get(0);
reactiveNode.remove();
然后通过调用将相同的模板添加回向导,使用模板名隐式调用render将保留反应性,我的模板在模板数据更新后自动更新,在本例中为mongo集合。
Blaze.render(
Template.orderSettings,
temp.$('#reactiveUII').get(0)
);
我花了几个小时接近20小时试图通过JQuery Steps2向导找到解决此问题的解决方案或解决方法。