这是创建帐户时字段的默认设置。如何创建自己的passwordSignupFields?例如,我希望用户在创建帐户时必须输入地址。
passwordSignupFields String
要在用户创建表单中显示哪些字段。其中之一:
'USERNAME_AND_EMAIL'
'USERNAME_AND_OPTIONAL_EMAIL'
'USERNAME_ONLY'
'EMAIL_ONLY'
(默认)。(accounts-ui-unstyled / accounts_ui.js,第27行)
答案 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;
}
}
}
]
});
当你在用户界面上看到它时,它会是这样的,
欲了解更多信息:
https://github.com/ianmartorell/meteor-accounts-ui-bootstrap-3/blob/master/README.md