Iron-router阻止我的模板呈现新页面,因为它似乎相信它已经存在。
我正在处理的路线是:
Router.route('/', {
name: 'landingpage',
template: 'landingpage',
onBeforeAction: function() {
this.next();
}
});
Router.route('/chapter/:pathSlug/:chapterSlug', {
name: 'chaptershow',
template: 'chaptershow',
//waitOn: function() {
//return [Meteor.subscribe('users'),
//Meteor.subscribe('ChapterCollection')];
//},
onBeforeAction: function() {
Session.set('currentRoute', 'chapter');
this.next();
}
});
假设我有两章要展示:
/chapter/voyage/somestories
/chapter/voyage/someotherstories
从控制台我可以轻松地从登陆页面转到任何一个航程页面,反之亦然
Router.go('landingpage');
Router.go('/chapter/voyage/somestories');
但是,如果我在/chapter/voyage/somestories
并尝试使用
/chapter/voyage/someotherstories
Router.go('/chapter/voyage/someotherstories');
Router.go('chaptershow', {pathSlug: 'voyage', chapterSlug: 'someotherstories'});
位置栏中的网址更改为/chapter/voyage/someotherstories
,但新上下文未加载。
如何让我的新章节呈现?