Autoform用户个人资料页面

时间:2015-04-05 13:01:47

标签: meteor

我尝试使用autoform创建用户个人资料页面,但autorofm告诉我"错误:AutoForm:您必须在插入表单类型时指定一个集合。"

我只有一种方法可以通过这些方法吗?

请帮我解决问题。

辅助
Template.accountForm.helpers({ userSchema: function () { return Schema.User; } });

模板
<template name="accountForm"> <div class="panel-body"> {{#autoForm schema=userSchema collection=Users id="accountForm" type="insert"}} <fieldset> {{> afObjectField name='profile'}} </fieldset> <button type="submit" class="btn btn-primary">Insert</button> {{/autoForm}} </div> </template>

模式

Schema = {};

Schema.UserProfile = new SimpleSchema({
    lastname: {
        type: String
    }
});

Schema.User = new SimpleSchema({
    _id: {
        type: String,
        regEx: SimpleSchema.RegEx.Id
    },
    email: {
        type: String,
        regEx: SimpleSchema.RegEx.Email
    },
    createdAt: {
        type: Date
    },
    profile: {
        type: Schema.UserProfile,
    },
    services: {
        type: Object,
        optional: true,
        blackbox: false
    }
});

Meteor.users.attachSchema(Schema.User);

1 个答案:

答案 0 :(得分:2)

您不需要辅助功能,只需使用Meteor.users对象。

{{#autoForm collection='Meteor.users' doc=currentUser type='update' id='accountForm'}}
  {{> afQuickField name='profile'}}
<button type='submit' class="btn btn-primary">Save profile</button>
{{/autoForm}}