Пожалуйста, обратите внимание на этот код, в котором необходим routeProvider для ввода страницы (n) .html в ng-view.Использование углового маршрутаProvider с контроллером
В дополнение к ошибке консоли:
unknown provider: $routeProviderProvider <- $routeProvider
Аргумент действовал routeIt это имя страницы, чтобы перейти к, Как я могу смешать условный переключатель с routeProvider.when для вызова страницы подходящий аргумент наиболее эффективным образом? Благодаря
(function() {
'use strict';
angular
.module('appModule')
.controller('MainMenuCtrl', ['$scope', '$http', 'TogglerFactory', '$routeProvider', MainMenuCtrl]);
function MainMenuCtrl($scope, $http, Toggler, routeProvider) {
$http.get('models/mainMenu.json').then(
function (response) {
$scope.menuItems = response.data;
},
function (error) {
alert("http error");
}
)
function routeIt (page) {
routeProvider
.when('/page1', {
url: "/page1",
templateUrl: 'views/page1.html',
controller: 'Page1Ctrl'
})
.when('/page2', {
url: "/page2",
templateUrl: 'views/page2.html',
controller: 'Page2Ctrl'
})
}
$scope.itemClicked = function (item){
Toggler.menuToggle();
routeIt(item);
}
}
})();
Не имеет никакого смысла. Почему вы отклоняетесь от документированного способа использования маршрутизатора вместе с сервисом '$ location'? – charlietfl
Просто мой мозговой дамп, чтобы придумать решение для моего ответа без ответа [link (] http://stackoverflow.com/q/35043417/5047454) –
У маршрутизатора есть множество событий, на которые вы можете подписаться. Также новый вид означает новый экземпляр контроллера. Что такое проблема более высокого уровня, которую вы пытаетесь решить? – charlietfl