将ID存储在Meteor中的响应数组中

时间:2015-07-23 12:30:56

标签: javascript arrays node.js meteor

我将文档ID存储在Meteor中的被动词典(https://manual.meteor.com/#deps-creatingreactivevalues)中。

最初,我创建了dict并将值设置为null

Template.templateName.onCreated(function() {
  this.state = new ReactiveDict;
  this.state.set('selectedId', null);
});

以后我用

设置ID
this.state.set('selectedId', id);

现在我需要存储多个ID。我应该以逗号分隔的字符串值(例如1,5,7,13)存储ID,还是可以以某种方式存储反应式数组?

我怎样才能最好地处理这个问题?如果我将其存储为以逗号分隔的字符串,如何在字符串中添加其他ID或测试ID是否在所选ID中?

1 个答案:

答案 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();