如何在多个 Ironrouter 路由中使用一个模板?
How to use one template in multiple Ironrouter route?
我想用路由“/”和“/home”显示名为 "home" 的模板,但我的代码不起作用
/** Iron router config file **/
Router.configure({
layoutTemplate: 'layout',
notFoundTemplate: '404',
loadingTemplate: 'loading',
fastRender: true,
});
// Home
Router.route('/', {
name: 'home',
waitOn: function() {
return [
Meteor.subscribe('infosContainers'),
Meteor.subscribe('infosMachines'),
Meteor.subscribe('alertes'),
];
},
fastRender: true,
});
Router.route('/home', {
name: 'home',
waitOn: function() {
return [
Meteor.subscribe('infosContainers'),
Meteor.subscribe('infosMachines'),
Meteor.subscribe('alertes'),
];
},
fastRender: true,
});
它不喜欢模板 "home" 在 2 条路线中的事实(因为如果我在第二条路线中设置 name: sokasok
它有效)
你能帮帮我吗?
'name' 不是用于模板渲染,它是路由的名称。您需要做的是在路线的 action
中调用 this.render('home')
。
Router.route('/home', {
waitOn: function() {
return [
Meteor.subscribe('infosContainers'),
Meteor.subscribe('infosMachines'),
Meteor.subscribe('alertes'),
];
},
action: function(){
this.render('home');
}
fastRender: true,
});
我想用路由“/”和“/home”显示名为 "home" 的模板,但我的代码不起作用
/** Iron router config file **/
Router.configure({
layoutTemplate: 'layout',
notFoundTemplate: '404',
loadingTemplate: 'loading',
fastRender: true,
});
// Home
Router.route('/', {
name: 'home',
waitOn: function() {
return [
Meteor.subscribe('infosContainers'),
Meteor.subscribe('infosMachines'),
Meteor.subscribe('alertes'),
];
},
fastRender: true,
});
Router.route('/home', {
name: 'home',
waitOn: function() {
return [
Meteor.subscribe('infosContainers'),
Meteor.subscribe('infosMachines'),
Meteor.subscribe('alertes'),
];
},
fastRender: true,
});
它不喜欢模板 "home" 在 2 条路线中的事实(因为如果我在第二条路线中设置 name: sokasok
它有效)
你能帮帮我吗?
'name' 不是用于模板渲染,它是路由的名称。您需要做的是在路线的 action
中调用 this.render('home')
。
Router.route('/home', {
waitOn: function() {
return [
Meteor.subscribe('infosContainers'),
Meteor.subscribe('infosMachines'),
Meteor.subscribe('alertes'),
];
},
action: function(){
this.render('home');
}
fastRender: true,
});