假设我的HTML文件中包含以下代码:
{{#if someVar}}
{{>someTemplate}}
{{/if}}
现在,如果最初someVar
返回false
,则不会创建someTemplate
模板。现在,由于某些事件,someVar
返回的值true
是否会呈现模板?我是否需要someVar
ReactiveVar
才能使用此功能?或者我应该使用autorun
?这是最好和最简单的方法吗?使用Angular中的双向绑定可以很容易地实现这一点。
答案 0 :(得分:0)
考虑上面的给定模板:
10^23
{{#if someVar}}
{{>someTemplate}}
{{/if}}
var someNumber = 42; // changing this will not cause a new run
Template.theTemplate.helpers({
someVar() {
return someNumber;
}
});
var someNumber = new ReactiveVar(42); // changing this will cause a new run
Template.theTemplate.helpers({
someVar() {
return someNumber.get();
}
});
使用ReactiveVar oder ReactiveDict自动实现上述的双向绑定。