我如何使用 meteor 和 autoform 从下拉列表中预先 select 一个值?

How can I pre-select a value from a dropdown list with meteor and autoform?

我将自动表单与简单模式结合使用,并尝试预先 select 下拉列表中的值。我要么使应用程序崩溃,要么得不到任何通知,没有结果,什么也没有。 selected 值仍然显示(Select 一)。这是我的架构中的块:

status:{
  type: String,
  label: "Status",
  allowedValues: ['Approved','Pending','Flagged'],
  autoValue: function() {
    return {label: 'Pending', value: 'Pending'};
  }
},

对我来说这很有效:

status:{
  type: String,
  label: "Status",
  allowedValues: ['Approved','Pending','Flagged'],
  autoform: {
    afFieldInput: {
      firstOption: 'Pending'
   }
  }
},

摘自文档:https://github.com/aldeed/meteor-autoform#affieldinput

要指定在没有选项 selected 时显示的标签,请设置 firstOption="(My Select One Label)"。

firstOption: 与 options 属性一起使用来指定一个字符串,用于 select 输入的第一个选项,当没有 [=24] =] 还没有。例如,firstOption="(你真的应该从这个列表中挑选一些东西)"。有一个默认的第一个选项“(Select One)”。如果您不想要任何默认选项,请执行 firstOption=false,但请确保您的 select 输入具有默认值,否则这将导致令人困惑的用户体验,看起来第一个选项是 selected 但事实并非如此。

添加 value 属性。

{{afQuickField name="fieldName" options="allowed" value="option1"}}

在此处找到:https://github.com/aldeed/meteor-autoform/issues/52