MeteorJS AccountTemplates自定义字段被困在所需的错误

时间:2017-01-04 04:14:22

标签: javascript meteor meteor-accounts

我从Meteor的useraccounts包中的atSignUp模板遇到了这种奇怪的行为,我使用常规方式添加了一个自定义字段并将Required字段设置为true,但是在webapp上这个特定的字段只会卡住显示错误消息“必填字段”,即使我更改选择。我正在使用useraccounts:semantic-ui,我到处看似无法找到解决方案。

AccountsTemplates.addField({
  _id: "gender",
  type: "select",
  displayName: "Gender",
  required: true,
  select: [
    {
        text: "Male",
        value: "male",
    },
    {
        text: "Female",
        value: "female",
    }
  ]
}); //gender field

Screenshot of the occurrence

1 个答案:

答案 0 :(得分:0)

在仔细观察之后,我设法破解了一个解决方案。通过使用Aldeed:meteor-template-extension事件处理程序Template.OnRendered()并使用jQuery选择器在下拉菜单的隐藏输入字段的id上放置一个默认选择值。

Template.onRendered(function () {
    //resolves the registration form gender selection issue
    const selectGender = $('#at-field-gender');
    if(selectGender.length){
        selectGender.val('male');
    }
});