有没有办法清除$ 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错误。 它似乎受到之前定义的影响。 我不能两次配置路由。
那么,我应该清除以前的定义还是使用其他方法来解决这个问题?
答案 0 :(得分:0)
首先在javascript文件中定义您的路线,模块,控制器。在那之后,我可以看到你似乎有类似网址的不同视图和控制器。 这是路由提供商的教程。 http://viralpatel.net/blogs/angularjs-routing-and-views-tutorial-with-example/