[英]Are helper functions in Meteor reactive?
Suppose I have the following code in my HTML file: 假设我的HTML文件中包含以下代码:
{{#if someVar}}
{{>someTemplate}}
{{/if}}
Now, if initially someVar
returns false
then the someTemplate
Template is not created. 现在,如果最初
someVar
返回false
则不会创建someTemplate
模板。 Now, due to some event, the value returned by someVar
is true
will the template be rendered or not? 现在,由于某些事件,
someVar
返回的值是true
是否将渲染模板? Do I need to make someVar
a ReactiveVar
for this to work? 我需要使
someVar
成为ReactiveVar
才能起作用吗? Or should I use autorun
? 还是应该使用
autorun
? Which is the best and easiest method to do this? 哪种方法最方便,最简便? This can be achieved quite easily with 2-way binding in Angular.
使用Angular中的2向绑定可以很容易地实现这一点。
Considering the given template above: 考虑上面给定的模板:
{{#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();
}
});
The forementioned 2-way binding is achieved automatically using ReactiveVar oder ReactiveDict. 前面提到的2向绑定是使用ReactiveVod或ReactiveDict自动实现的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.