Проблема переопределения Angular routeProvider

Есть ли способ очистить определение $ routeProvider?

Это моя демонстрация плунжера

app.config(["$routeProvider", function($routeProvider) {
	$routeProvider
		.when("/forums", {
			templateUrl: "hotThread_forums.html",
			controller: "ForumsCtrl"
		})
		.when("/hotThreads/:fid", {
			templateUrl: "hotThreads.html",
			controller: "HotThreadsCtrl"
		})
		.otherwise({
			redirectTo: "/forums"
		});
}]);

app.config(["$routeProvider", function($routeProvider) {
	$routeProvider
		.when("/forums", {
			templateUrl: "subtitle_forums.html",
			controller: "ForumsCtrl"
		})
		.when("/subtitles/:fid", {
			templateUrl: "subtitles.html",
			controller: "SubtitlesCtrl"
		})
		.otherwise({
			redirectTo: "/forums"
		});
}]);

Когда я нажимаю module_1 в первый раз, он работает правильно, а затем нажимаю module_2, что-то не так. Кажется, на него повлияло предыдущее определение. Я не могу настроить маршруты дважды.

Итак, должен ли я очистить предыдущее определение или использовать другие способы решения этой проблемы?


person SND-KNN    schedule 26.11.2015    source источник


Ответы (1)


Сначала определили свои маршруты, модули, контроллеры в файлах javascript. После этого я вижу, что у вас разные представления и контроллер для аналогичного URL-адреса. Это учебник для поставщика маршрутов. http://viralpatel.net/blogs/angularjs-routing-and-views-tutorial-with-example/

person Alexandre    schedule 26.11.2015
comment
Я видел. Я каждый раз создаю новый модуль, но $routeProvide является одноэлементным, поэтому, похоже, нужно очистить определение $routeProvider. angular.module('myModule', []); // создаем новый модуль angular.module('myModule'); // получить модуль - person SND-KNN; 30.11.2015
comment
Вы можете увидеть мою демонстрацию plunker, модуль_1 и модуль_2 имеют собственное определение. - person SND-KNN; 30.11.2015