流星:铁路线的url参数问题

时间:2014-03-30 14:07:56

标签: javascript meteor iron-router

我正在尝试按如下方式设置路线

Router.configure({
    layout: 'layout',
    loadingTemplate: 'loading',
    notFoundTemplate: 'notFound'
});

Router.map(function () {
    /*
    this.route('/', {
        controller: 'MyController',
        action: 'start'
    });
    */

    this.route('/:a/:b', {
        controller: 'MyController',
        action: 'start'
    });
});

控制器看起来像这样

MyController = RouteController.extend({
    template: 'barfoo',

    before: function () {
        var a = this.params.a,
            b = this.params.b;

        ...
    },
    waitOn: function () { ... },
    data: {  ... },

    start: function () {
});

问题是从不调用before函数。如果我做了像

这样的事情
...
this.route('/', {
    controller: 'MyController',
    action: 'start'
});

调用before函数。我在控制台中没有看到任何错误。我一定在这里错过了什么,有什么建议吗?

1 个答案:

答案 0 :(得分:1)

在我看来,路线从未实际触发过。您应该检查第一个示例是否实际触发了任何代码。