Meteor JS和State(地址)选择元素

时间:2014-12-24 00:07:28

标签: meteor html-select

我想在meteorjs中为地址输入字段选择状态。我想在<option> s的大量html字符串中列出所有状态是错误的。是否有文档或首选方法来执行此操作?

在像CakePHP这样的框架中,我将创建一个与地址相关的数据库表,并使用表单帮助程序方法根据表输出标记。

1 个答案:

答案 0 :(得分:1)

如果您希望从数据库中获取一组状态,则可以创建一个Meteor Collection来存储它们。

States = new Mongo.Collection("states");

如果您已移除autopublish包(如果尚未删除,you should),则需要发布此收藏集,

if (Meteor.isServer) {
  Meteor.publish("states", function() {
    return States.find();
  }
}

然后订阅它,并使用帮助程序将其提供给您的模板:

if (Meteor.isClient) {
  Meteor.subscribe("states");

  Template.myForm.helpers({
    states: function() {
      return States.find();
    }
  });
}

然后您可以在模板中输出集合:

<select>
  {{#each states}}
    <option>{{name}}</option>
  {{/each}}
</select>

将数据输入数据库的一个好方法是通过Meteor Mongo shell或像RoboMongo这样的GUI