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 时,您不能再像我在上面的模板中那样在模板中设置选项(因为它是一个对象数组,并且对象中的一个元素将引用助手)。

当我定义方案时,我唯一的选择是查询数据库吗?我想这会让它变得无反应,对吧?

4

1 回答 1

5
{
  favoriteColor: {
    type: String,
    autoform: {
      options: function () {
    return Colors.find().map(function (c) {
      return {label: c.name, value: c._id};
    });
  }
    }
  }
}

将辅助函数直接插入模式中将起作用。我正在做类似的事情,它是被动的。

于 2015-02-28T14:30:19.647 回答