0
有什麼方法可以清除$ routeProvider的定義嗎?Angular routeProvider redefine issue
這是我plunker demo
app.config(["$routeProvider", function($routeProvider) {
\t $routeProvider
\t \t .when("/forums", {
\t \t \t templateUrl: "hotThread_forums.html",
\t \t \t controller: "ForumsCtrl"
\t \t })
\t \t .when("/hotThreads/:fid", {
\t \t \t templateUrl: "hotThreads.html",
\t \t \t controller: "HotThreadsCtrl"
\t \t })
\t \t .otherwise({
\t \t \t redirectTo: "/forums"
\t \t });
}]);
app.config(["$routeProvider", function($routeProvider) {
\t $routeProvider
\t \t .when("/forums", {
\t \t \t templateUrl: "subtitle_forums.html",
\t \t \t controller: "ForumsCtrl"
\t \t })
\t \t .when("/subtitles/:fid", {
\t \t \t templateUrl: "subtitles.html",
\t \t \t controller: "SubtitlesCtrl"
\t \t })
\t \t .otherwise({
\t \t \t redirectTo: "/forums"
\t \t });
}]);
當我點擊module_1第一次,它工作正常,然後單擊module_2有些不妥。 它似乎受以前的定義影響。 我無法配置兩次路由。
那麼,我應該清除以前的定義還是用其他方法來解決這個問題?
我看到了。 我每次創建一個新模塊,但$ routeProvide是單身人士, ,所以它似乎需要清除$ routeProvider的定義。 angular.module('myModule',[]); //創建一個新模塊 angular.module('myModule'); //檢索一個模塊 –
你可以看到我的plunker demo,module_1和module_2有自己的定義。 –