关于更改视图和将数组放入集合的Meteor问题

时间:2013-03-07 18:18:20

标签: javascript meteor

我有两个关于Meteor框架的问题

首先,我如何在Meteor集合中放置一个数组?我怎样才能将价值推入其中呢?

其次,当我有一个按钮并点击它时,我该如何更改当前视图?这是隐藏和显示模板吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

使用$addToSet将值推送到数组中:

var coll = new Meteor.Collection;
coll.insert({myArray: []});
coll.update({}, {$addToSet: {myArray: "myNewValue"}});

有很多方法可以更改视图,但很简单的方法是使用Session并检查模板中是否有值:

<template name="mytemplate">
  <button>Say hello</button>
  {{#if sayHello}}<p>Hello</p>{{/if}}
</template>

Template.mytemplate.events({
  "click button": function() {
    Session.set("sayHello", true);
  }
});

Template.mytemplate.sayHello = function() {
  return Session.equals("sayHello", true);
}