2015-11-26 62 views
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有些不妥。 它似乎受以前的定義影響。 我無法配置兩次路由。

那麼,我應該清除以前的定義還是用其他方法來解決這個問題?

回答

0

首先在JavaScript文件中定義您的路線,模塊,控制器。之後,我可以看到,你似乎有不同的意見和控制器類似的網址。 這是路線提供者的教程。 http://viralpatel.net/blogs/angularjs-routing-and-views-tutorial-with-example/

+0

我看到了。 我每次創建一個新模塊,但$ routeProvide是單身人士, ,所以它似乎需要清除$ routeProvider的定義。 angular.module('myModule',[]); //創建一個新模塊 angular.module('myModule'); //檢索一個模塊 –

+0

你可以看到我的plunker demo,module_1和module_2有自己的定義。 –