Meteor FlowRouter getParam 错误
Meteor FlowRouter getParam error
我有一个重设密码的途径,设置如下:
FlowRouter.route('/reset-password/:token',{
name:'reset-password',
action(){
BlazeLayout.render('MainFullLayout',{main:'ResetPassword'});
}
});
所以当我想访问它时,我可以:
var tokenVar = FlowRouter.getParam("token");
但是当我在 Accounts.resetPassword()
中使用它时:
Template.ResetPassword.events({
'submit #resetpassword-form': function(event){
event.preventDefault();
var newPasswordVar = event.target.resetNewPassword.value;
var tokenVar = FlowRouter.getParam("token");
Accounts.resetPassword({
token: tokenVar,
password: newPasswordVar
});
}
});
我收到一个错误:
Uncaught Error: Match error: Expected string, got object
我该如何解决这个问题?
对 resetPassword 的调用应该如下所示:
Accounts.resetPassword(tokenVar, newPasswordVar);
我有一个重设密码的途径,设置如下:
FlowRouter.route('/reset-password/:token',{
name:'reset-password',
action(){
BlazeLayout.render('MainFullLayout',{main:'ResetPassword'});
}
});
所以当我想访问它时,我可以:
var tokenVar = FlowRouter.getParam("token");
但是当我在 Accounts.resetPassword()
中使用它时:
Template.ResetPassword.events({
'submit #resetpassword-form': function(event){
event.preventDefault();
var newPasswordVar = event.target.resetNewPassword.value;
var tokenVar = FlowRouter.getParam("token");
Accounts.resetPassword({
token: tokenVar,
password: newPasswordVar
});
}
});
我收到一个错误:
Uncaught Error: Match error: Expected string, got object
我该如何解决这个问题?
对 resetPassword 的调用应该如下所示:
Accounts.resetPassword(tokenVar, newPasswordVar);