я застрял со следующей конфигурацией маршрута:RouteProvider использует свойство разрешения от другого определения маршрута
app.config(function ($routeProvider) {
$routeProvider
.when('/common/query/:query', {
templateUrl: 'common.html',
controller: 'UsualResultsController',
resolve: {
UsualResults: usualCntrl.performSearch
}
})
.when('/people/query/:query', {
template: 'people.html',
controller: 'PeopleResultsController',
resolve: {
PeopleResults: peopleCntrl.performSearch
}
})
.when('/people/query/:query/department/:department', {
template: people.html',
controller: 'PeopleResultsController',
resolve: {
PeopleResults: peopleCntrl.performSearch
}
})
.otherwise({
redirectTo: '/'
});
});
и кажется, что каждый коммутационный маршрут разрешен с «решимостью» объектом из последнего определения. Упрощенный plunkr.
Фактически, я понимаю, что в порядке маршрутизации важно, и все пути регулярных выражений должны быть определены после статических путей, но не могут применяться к моей ситуации.
Кроме того, я полагаю, что последние два определения маршрута могут быть объединены в один, но я снова не мог понять, как его достичь.
Буду признателен за вашу помощь, ребята!
пытаются объявить завод подобного http://odetocode.com/blogs/scott/archive/2014/05/ 20/using-resolve-in-angularjs-routes.aspx – nada