2

我有简单的模式,如下所示:

Schema = new SimpleSchema
  name:
    label: "Order title"
    type: String
    optional: true

  offers:
    type: Array
    optional: true
  'offers.$':
    type: Object
  'offers.$.name':
    type: String
    min: 3
  'offers.$.selected':
    type: Boolean
    defaultValue: false

首先,我将新条目插入到 Mongo 集合中。当我已经拥有它时,我想再添加一个报价。

我已经尝试使用此代码将新报价添加到报价数组中,但它没有将任何数据发送到方法中

+autoForm id="addOffer" schema=Schema type="method" meteormethod="addOffer" doc=data
  +afQuickField name='offers.$'
  button(type="submit") Add

看来,我只能一次编辑所有这些。例如使用:

+autoForm id="updateOffer" collection="Order" type="update" doc=data
  +afQuickField name='offers'

如果我想使用 autoForm 添加新的商品而没有看到已添加的商品,我应该将商品移到单独的集合中吗?

4

2 回答 2

1

似乎aldeed刚刚解决了新 AutoForm (5.0) 版本中的问题。现在我们有了update-pushArray表单类型。

更多信息在这里:https ://github.com/aldeed/meteor-autoform#update-pusharray

于 2015-03-15T01:22:42.097 回答
0

使用arrayTracker.addOneToField应该做的工作。在此处查看此事件处理程序:https ://github.com/aldeed/meteor-autoform/blob/master/autoform-events.js#L474

于 2015-03-12T16:43:25.910 回答