2016-02-24 62 views
0

我在index.js以下應用:

angular.module('myApp', ['ngRoute', 'ngAnimate']); 

    .config(function($urlRouterProvider, $locationProvider, $routeProvider) { 

     $urlRouterProvider.otherwise('/'); 
     $locationProvider.html5Mode(true); 
    }); 

而且我有2路/約/接觸,每條路線都有他與控制器(contact.controller.js)和contact.js自己的文件,我喜歡配置的路線:

angular.module('myApp') 

    .config(['$routeProvider', 

     function($routeProvider) { 

      $routeProvider.when('/about', { 
       templateUrl: 'assets/javascript/about/about.html', 
       controller: 'AboutCtrl', 
       controllerAs: 'vm' 
      }); 
     } 
    ]); 

我的問題是,如果我不喜歡這個,我recive這個錯誤

Uncaught Error: [$injector:nomod] http

但是,我從index.js中刪除.config()。

我做錯了什麼,有人可以解釋我如何保持兩個配置?

回答

2

要使用$urlRouterProvider您需要ui-router,但是您需要使用angular router。試試這樣:

$routeProvider.otherwise({ redirectTo: '/' }); 

我個人比較喜歡ui-router

+0

現在的作品,但如果我去/博客例如,即使我有路線創建其404 \ – Hiero

+0

@Hiero看到這個[問題](http://stackoverflow.com/questions/13832529/how-to-config -routeprovider和 - locationprovider合angularjs) – karaxuna

1

應該未在index.js 2個CONFIGS你能做的就是附加在單一的.config的代碼,那麼現在你的代碼成爲

angular.module('myApp', ['ngRoute', 'ngAnimate']); 
.config(function($urlRouterProvider, $locationProvider, $routeProvider) { 


// Rest of configurations. 



function($routeProvider) { 

     $routeProvider.when('/about', { 
      templateUrl: 'assets/javascript/about/about.html', 
      controller: 'AboutCtrl', 
      controllerAs: 'vm' 
     }); 
    } 
]); 

我曾在我的一個項目是一個長期的配置功能,因此對於配置和路線我有index.js

單個文件
相關問題