У меня есть маршрут, установленный в AngularJS с переменным параметром.AngularJS - Использование параметров NgRoute в имени контроллера
Это расширение от this question; Я могу использовать params
в переменной templateUrl так:
.when('/course/:lesson', {
templateUrl: function(params){
return '/partials/course/' + params.lesson;
}
//...
})
Однако, если я пытаюсь сделать что-то для имени переменной контроллера я получаю unknown provider
ошибку
.when('/course/:lesson', {
templateUrl: function(params){
return '/partials/course/' + params.lesson;
},
controller: function(params){
return params.lesson + 'Ctrl';
}
})
В принципе, вместо того, чтобы писать 100 различных маршруты, которые все следуют той же структуре, я хочу взять переменную lesson
и сопоставить ее с маршрутом /partials/course/{{lesson}}
, а также с контроллером {{lesson}}Ctrl
.
Возможно ли это?
Это здорово, я не знал, что вы можете пройти в '$ controller' вот так! – Jascination