Angular routeProvider重新定义问题

时间:2015-11-26 08:05:30

标签: angularjs ng-view route-provider

有没有办法清除$ routeProvider的定义?

这是我的plunker demo



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错误。 它似乎受到之前定义的影响。 我不能两次配置路由。

那么,我应该清除以前的定义还是使用其他方法来解决这个问题?

1 个答案:

答案 0 :(得分:0)

首先在javascript文件中定义您的路线,模块,控制器。在那之后,我可以看到你似乎有类似网址的不同视图和控制器。 这是路由提供商的教程。 http://viralpatel.net/blogs/angularjs-routing-and-views-tutorial-with-example/