流星铁路由器参数定义控制器?
Meteor Iron Router Parameter-defined Controller?
我正在寻找一种方法来指定要与路由参数一起使用的控制器。
我试过:
Router.route('/:sort', {
name: 'feed',
controller: function() {
this.params.sort + 'Controller'
}
});
__
Router.route('/:sort', {
name: 'feed',
lastParam: function() {
return lastParam = location.href.split('/').pop()
},
controller: this.lastParam + 'Controller'
});
但似乎 this
在控制器键中不可用,将其设置为函数时出现此客户端错误:"undefined is not a function"。 (控制器不能是函数)
不可以,您需要为控制器提供一个固定名称。
但是,您的控制器可以根据路线进行编码,根据需要将功能委托给其他代码位。
我正在寻找一种方法来指定要与路由参数一起使用的控制器。
我试过:
Router.route('/:sort', {
name: 'feed',
controller: function() {
this.params.sort + 'Controller'
}
});
__
Router.route('/:sort', {
name: 'feed',
lastParam: function() {
return lastParam = location.href.split('/').pop()
},
controller: this.lastParam + 'Controller'
});
但似乎 this
在控制器键中不可用,将其设置为函数时出现此客户端错误:"undefined is not a function"。 (控制器不能是函数)
不可以,您需要为控制器提供一个固定名称。
但是,您的控制器可以根据路线进行编码,根据需要将功能委托给其他代码位。