将其他Schema中的字段添加到afQuickField

时间:2016-01-05 16:37:26

标签: meteor meteor-autoform

我想使用{{> afQuickfield name="profile" }}来提取名称和城市输入字段,并让它显示用户名的输入框。

当我添加{{> afQuickfield name="username"}}时,它只会在配置文件QuickField之外的下方。我希望将它与配置文件设置一起添加到面板中。

如何实现一个干净的表单,其中包含配置文件架构中的设置和用户名包含在一个表单中。

Schemas.UserProfile = new SimpleSchema({
  name: {
    type: String,
    optional: true
  },
  city: {
    type: String,
    optional: true
  }
});

Schemas.User = new SimpleSchema({
  username: {
    type: String,
    regEx: /^[a-z0-9A-Z_]{3,15}$/,
    optional: true
  },

  (...)

  profile: {
    type: Schemas.UserProfile
}});

Meteor.users.attachSchema(Schemas.User);

1 个答案:

答案 0 :(得分:0)

我会为名称,城市和用户名使用三个单独的afQuickfield。他们都可以为用户进行一次autoform:

{{#autoForm collection="User" id="XXX" type="XXX"}}
    {{> afQuickfield name="username"}}
    {{> afQuickfield name="profile.name"}}
    {{> afQuickfield name="profile.city"}}
{{/autoform}}