5

スキーマでオプション ヘルパーを指定する方法はありますか? 私は試した:

スキーマ

{
  favoriteColor: {
    type: String,
    autoform: {
      options: "colorOptions"
    }
  }
}

しかし、うまくいかないようです。

次の手法は、フォームにオプションを含む選択を表示するためにうまく機能します。

スキーマ

{
  favoriteColor: {
    type: String
  }
}

ヘルパー

Template.myFormTemplate.helpers({
  colorOptions: function () {
    return Colors.find().map(function (c) {
      return {label: c.name, value: c._id};
    });
  }
});

テンプレート

{{> afQuickField name="favoriteColor" options=colorOptions}}

私の実際のスキーマにはオブジェクトの配列があり、各オブジェクトで異なるコレクションからアイテムを選択する必要があります。afArrayField を使用すると、上記のテンプレートで行ったように、テンプレートでオプションを設定できなくなります (これはオブジェクトの配列であり、オブジェクトの 1 つの要素がヘルパーを参照するためです)。

スキームを定義するときにデータベースを照会する唯一のオプションはありますか? 私はそれを無反応にするだろうと思いますよね?

4

1 に答える 1