我编写了一些代码,允许某人提交表单,然后调用电子邮件方法,并将用户重定向到另一个页面。这是代码:
Template.home.events({
'click .send': function () {
var fromEmail = $(".fromEmail").val();
var toEmail = $(".toEmail").val();
var amount = $(".amount").val();
var sessionId = Meteor.uuid();
var sessionLink = "http://myurl:3000/id/" + sessionId
Meteor.call("sendEmail", fromEmail, toEmail, amount, sessionLink);
Router.go("/id/" + sessionId + "/begin"); // changed this
}
});
因此,当我点击提交时,会调用电子邮件方法,但是当我被重定向时,我会被重定向到http://myurl.com:3000,而不是http://myurl.com:3000/id/fa6a2c8c-a6aa-4bc7-8ca3-a5903166831b,这应该是重定向到的。这是什么原因?
编辑: 这是我的路由器的样子:
Router.map( function () {
this.route("home", {
path: "/"
});
this.route("payment", {
path: "/id/:id"
});
this.route("session", {
path: "/id/:id/begin"
});
});