3

メテオで遊び始めました。それはすばらしく見えます。accounts-ui からの登録プロセスを次のようにカスタマイズしたいと考えています。

  1. 登録時にユーザーに追加データを入力させる (生年月日)
  2. 登録後、もう少しデータを入力するための別のモーダル/ページを表示します。

これどうやってするの?

4

2 に答える 2

3

または、「meteor addaccounts-password」を使用する必要があります。その後、Accounts.apiを使用して独自の登録プロセスを作成できます。

http://docs.meteor.com/#accounts_createuser

必要に応じてフォームを作成し、任意の方法を使用してフォームデータをに渡します

Accounts.createUser(options, [callback])

何かのようなもの

var options = {
    username: $('#input-username').val(),
    password: $('#input-password').val(),
    profiles: {
        birthday: $('#input-birthday').val
    }
};
Accounts.createUser(options)
于 2012-10-27T16:10:41.367 に答える
0

Accounts.createUser を使用すると、このようにプロファイルの下に追加のデータを保存できます。

Meteor.methods({
'createUser': function(firstname, lastname, username, twitter, email, password, role){
    Accounts.createUser({

        email: email,
        password: password,
        username: username,
        profile: {
            firstname: firstname,
            lastname: lastname,
            twitter: twitter,
            birthdate: birthdate
        }
    }); 
},

2 番目のフォームが必要な場合は、ユーザーをそのフォームにルーティングできます。

Template.registerUser.events({
    'submit form': function(event){
        event.preventDefault();
        var firstname = event.target.firstnam.value;
        ...

        Meteor.call('createUser', clubName, capacity, description, homepage);
        Router.go('userInfoStep2');
    }
});

routfile でリダイレクトを行うこともできると思います。

これは単純な解決策であり、ユーザーが途中で登録プロセスを中断した場合には対処しません。しかし、多分他の誰かがそれを助けることができますか?

于 2016-04-24T12:23:02.113 に答える