【发布时间】:2018-03-24 06:50:54
【问题描述】:
我想在我的模板 onCreated 方法中初始化一个 ReactiveVar 并将它传递给一个助手:
import { Template } from 'meteor/templating';
import { ReactiveVar } from 'meteor/reactive-var';
import './record-infos-page.html';
import './record-infos-page.scss';
Template.Record_infos_page.onCreated(function recordInfosPageOnCreated() {
this.checkedVariablesIds = new ReactiveVar(['HkcEjZjdxbobbNCZc', 'uTmJKTfoWFFfXPMwx']);
console.log(1, this.checkedVariablesIds.get());
});
Template.Record_infos_page.helpers({
checkedVariablesIds() {
const vars = Template.instance().checkedVariablesIds.get();
console.log(2, vars);
return vars;
},
});
console.log 结果是:
1 ['HkcEjZjdxbobbNCZc', 'uTmJKTfoWFFfXPMwx']
2 undefined
为什么我的助手中有 undefined?
谢谢!
【问题讨论】:
-
由于这在论坛中已被解决为一个简单的错字,您可能应该删除它,因为错字问题与 SO 无关
-
作为参考,Meteor 论坛交叉帖子:forums.meteor.com/t/…“我的错,我的子模板中有另一个助手删除了我的 reactiveVar。”
标签: meteor meteor-blaze