流星铁路由器参数定义控制器?

时间:2015-02-25 13:53:09

标签: meteor iron-router

我正在寻找一种方法来指定一个与路由参数一起使用的控制器。

我试过了:

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不是函数”。 (控制器不能是一个功能)

1 个答案:

答案 0 :(得分:0)

您不能,您需要为控制器提供固定名称。

但是,您的控制器可以编码为根据路由将功能委托给其他代码位。