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 コレクションに新しいエントリを挿入しています。既に持っている場合は、もう 1 つオファーを追加したいと思います。

新しいオファーをオファー配列に追加するためにこのコードを試しましたが、メソッドにデータを送信しません

+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 に答える