我正在尝试按如下方式设置路线
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函数。我在控制台中没有看到任何错误。我一定在这里错过了什么,有什么建议吗?
答案 0 :(得分:1)
在我看来,路线从未实际触发过。您应该检查第一个示例是否实际触发了任何代码。