我将文档ID存储在Meteor中的被动词典(https://manual.meteor.com/#deps-creatingreactivevalues)中。
最初,我创建了dict并将值设置为null
:
Template.templateName.onCreated(function() {
this.state = new ReactiveDict;
this.state.set('selectedId', null);
});
以后我用
设置IDthis.state.set('selectedId', id);
现在我需要存储多个ID。我应该以逗号分隔的字符串值(例如1,5,7,13
)存储ID,还是可以以某种方式存储反应式数组?
我怎样才能最好地处理这个问题?如果我将其存储为以逗号分隔的字符串,如何在字符串中添加其他ID或测试ID是否在所选ID中?
答案 0 :(得分:3)
使用反应阵列包https://atmospherejs.com/manuel/reactivearray
添加meteor包
meteor add manuel:reactivearray
例如
var arr = new ReactiveArray(['Tom', 'Dick', 'Harry']);
Template.templateName.helpers({
names: function() {
return arr.list();
}
});
推
arr.push('mortensen');
除去
arr.remove('mortensen');
获取反应模板助手
arr.list();
清除列表
arr.clear();