meteor - 自动生成 : can I specify the options helper in the schema?

标签 meteor meteor-autoform

有没有办法在模式中指定选项助手?我试过:

架构

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

但这似乎不起作用。

以下技术适用于在表单中显示带有选项的选择:

架构

{
  favoriteColor: {
    type: String
  }
}

helper

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

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

在我的实际模式中,我有一个对象数组,并且在每个对象中我需要从不同的集合中选择一个项目。当您使用 afArrayField 时,您不能再像我在上面的模板中那样设置模板中的选项(因为它是一个对象数组,并且对象中的一个元素将引用助手)。

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

最佳答案

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

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

关于meteor - 自动生成 : can I specify the options helper in the schema?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28297397/

相关文章:

javascript - 如何在 SimpleSchema Meteor 中使用自动值定义子文档,而不将其插入到每个父文档插入中?

Meteor:如何直接访问 Blaze 中模板的实例键(无需助手)?

javascript - meteor JS : Can not assign a variable

javascript - 如何在 Meteor 中的选项中传递动态参数?

javascript - 访问模板内的对象数组

javascript - 删除不安全后无法添加食谱并出现错误

javascript - 在 Javascript ES6 中导出多个包装函数

mongodb - 如何连接到 Meteor 中的外部 MongoDB 实例?

javascript - meteor-autoform 无法显示表单 : Cannot read property 'schema' of undefined

javascript - 如何等待用户对 Meteor AutoForm 提交的响应?