Угловой маршрутПровайдер переопределить вопрос

0

Есть ли способ очистить определение $ 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 что-то неправильно. По-видимому, это влияет на предыдущее определение. Я не могу настроить маршруты дважды.

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

Теги:
route-provider
ng-view

1 ответ

0

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

  • 0
    Я видел. Каждый раз я создаю новый модуль, но $ routeProvide является одноэлементным, поэтому, похоже, необходимо очистить определение $ routeProvider. angular.module ('myModule', []); // создаем новый модуль angular.module ('myModule'); // получить модуль
  • 0
    Вы можете видеть мою демонстрацию плунжера, у module_1 и module_2 есть собственное определение.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню