【发布时间】:2018-06-27 09:05:59
【问题描述】:
我正在尝试使用一个帮助器,它应该返回一个 Collection,该 Collection 使用来自 templates:array 的反应数组指定整个 Collection 的子集 $in。
我有
var tags = new ReactiveArray();
在某些事件中,我更改了数组的内容,类似于
tags.pushArray(note.tags);
(或者我应该使用.set()?)
我的助手是
Template.editor.helpers({
tagslist() {
return Tags.find({ _id: { $in : tags }});
},
});
但是我在meteor.js:1010 中遇到了一个异常,看起来像这样
if (allArgumentsOfTypeString)
console.log.apply(console, [Array.prototype.join.call(arguments, " ")]);
在堆栈中有compileValueSelector。这似乎表明 helper 的编译并不满足于它找到的内容。
我还尝试将tags 设为模板本地实例,并将.get() 添加到辅助查询中的tags。但结果相同。
我应该从哪里开始寻找?我正确使用 ReactiveArray 吗?是否可以做我想做的事,即基于 ReactiveArray 进行反应式查询?
【问题讨论】: