2017-07-13 8 views
0

私は、ユーザーがプロフィール情報を更新したり、パスワードを更新したりできるアカウントページを作ろうとしています。私は現在、次の形式でこれを使用しています:Meteor Autoformsによるパスワード更新

{{#autoForm collection="Meteor.users" doc=profile id="myAccount" type="update"}} 
         <fieldset> 
          <legend>My Account</legend> 
          {{> afQuickField name="username"}} 
          {{> afQuickField name="profile.firstName"}} 
          {{> afQuickField name="profile.lastName"}} 
          {{> afQuickField name="emails.0.address"}} 
          {{> afQuickField name="emails.0.verified" class="i-checks"}} 
          {{> afQuickField name="password"}} 
         </fieldset> 
         <button type="submit" class="btn btn-primary">Update</button> 
        {{/autoForm}} 

私の理解から、ユーザーのパスワードを更新するには、Accounts.setPasswordを使用する必要があります。だから私はこれのためにフックを使用する必要があると思ったが、onSubmitフックは型の更新では動作しません。

この種のフォームでパスワードを更新するにはどうすればよいですか?

答えて

0

このようなものがありますか:https://github.com/aldeed/meteor-autoform#normalここで連絡先フォームはフォームの名前ですか?

AutoForm.hooks({ 
    contactForm: { 
    onSubmit: function (insertDoc, updateDoc, currentDoc) { 
     if (customHandler(insertDoc)) { 
     this.done(); 
     } else { 
     this.done(new Error("Submission failed")); 
     } 
     return false; 
    } 
    } 
}); 
+0

onSubmitはtype = "update"で動作しません。提出タイプを変更すると、提案が機能します。ありがとう! – Oliver84

関連する問題