如何在基于帐户的包中创建新的passwordSignupFields?

时间:2018-05-15 23:14:32

标签: meteor meteor-accounts

这是创建帐户时字段的默认设置。如何创建自己的passwordSignupFields?例如,我希望用户在创建帐户时必须输入地址。

passwordSignupFields String

要在用户创建表单中显示哪些字段。其中之一:

  • 'USERNAME_AND_EMAIL'
  • 'USERNAME_AND_OPTIONAL_EMAIL'
  • 'USERNAME_ONLY'
  • 'EMAIL_ONLY'(默认)。

(accounts-ui-unstyled / accounts_ui.js,第27行)

1 个答案:

答案 0 :(得分:1)

您必须删除accounts-ui包并添加包ian:accounts-ui-bootstrap-3。在这里,您可以添加任意数量的字段,包括单选按钮,选择下拉列表,文本字段等各种字段。

为了让您的工作轻松,在client\main.js中,您可以复制代码下方的代码并尝试自己的方式,

Accounts.ui.config({
    passwordSignupFields: "USERNAME_AND_EMAIL",
    forceEmailLowercase: true,
    forceUsernameLowercase: true,
    forcePasswordLowercase: true,
    extraSignupFields: [{
          fieldName: 'name',
          fieldLabel: 'Full Name',
          inputType: 'text',
          visible: true,
          validate: function(value, errorFunction) {
            if (!value) {
              errorFunction("Please provide valid Full Name [Max - 50 Characters]");
              return false;
            } else {
              return true;
            }
          }
      }, {
        fieldName: 'mobile',
        fieldLabel: 'Mobile Number',
        inputType: 'text',
        visible: true,
        validate: function(value, errorFunction) {
          if (!value) {
            errorFunction("Please provide valid Mobile Number.");
            return false;
          } else {
            return true;
          }
        }
    }
    ]
});

当你在用户界面上看到它时,它会是这样的,

enter image description here

欲了解更多信息:

https://github.com/ianmartorell/meteor-accounts-ui-bootstrap-3/blob/master/README.md