[英]Are helper functions in Meteor reactive?
假设我的HTML文件中包含以下代码:
{{#if someVar}}
{{>someTemplate}}
{{/if}}
现在,如果最初someVar
返回false
则不会创建someTemplate
模板。 现在,由于某些事件, someVar
返回的值是true
是否将渲染模板? 我需要使someVar
成为ReactiveVar
才能起作用吗? 还是应该使用autorun
? 哪种方法最方便,最简便? 使用Angular中的2向绑定可以很容易地实现这一点。
考虑上面给定的模板:
{{#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();
}
});
Template.theTemplate.onCreated(function onCreated() {
this.someNumber = new ReactiveVar(42); // changing this will cause a new run
});
Template.theTemplate.helpers({
someVar() {
return Template.instance().someNumber.get();
}
});
前面提到的2向绑定是使用ReactiveVod或ReactiveDict自动实现的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.