【发布时间】:2016-08-18 23:32:37
【问题描述】:
我想保存一些数据并将其显示在视图模板中。所以我想做下面的例子,但使用方法。
Template.postSubmit.events({
'submit form': function(e) {
e.preventDefault();
var post = {
url: $(e.target).find('[name=url]').val(),
title: $(e.target).find('[name=title]').val()
};
post._id = Posts.insert(post);
Router.go('postPage', post);
}
});
我试过了:
'insertClubData': function(clubname, capacity, description, homepage){
var currentUserId = Meteor.userId();
var club = {
clubname: clubname,
description: description,
capacity: parseInt(capacity),
homepage: homepage,
createdAt: new Date(),
visitors: 0,
occupancy: 0,
trend: "club-1",
createdBy: currentUserId
}
club._id = clubs.insert(club);
Router.go('club', club);
},
但我得到了错误:
调用方法'
insertClubData'时出现异常类型错误:对象 功能路由器(req,res,next){I20160425-14:04:55.724(2)? //XXX这假定父堆栈上没有我们应该的其他路由器 可能会修复
我知道这是因为Router.go 是一种客户端方法。但我也明白你应该避免服务器端路由。那么最优雅的解决方案是什么?
这是我的路线:
Router.route('/club/:_id', {
name: 'club',
template: 'club',
data: function(){
return clubs.findOne({_id: this.params._id})
}
});
【问题讨论】:
标签: meteor