Routeprovider注射

时间:2016-06-28 12:38:53

标签: angularjs

以下代码有什么问题?

(function() {
  angular
  .module('myapp')
  .config(ConfigureProvider);

  ConfigureProvider.$inject = ['$routeProvider'];

  function ConfigureProvider($routeProvider){
    $routeProvider.
      when('/',{                        
         templateUrl:'main.html', 
         controller:'GalleryController' 
      }).
      when('/1',{                   
         templateUrl:'favourites.html', 
         controller:'FavouritesController' 
      })
  }
})();

我收到以下错误:Uncaught Error: [$injector:nomod] http://errors.angularjs.org/1.5.3/$injector/nomod?p0=myapp

1 个答案:

答案 0 :(得分:1)

您尚未定义模块

angular.module('myapp',[])

然后

 angular
  .module('myapp')
  .config(ConfigureProvider);

  ConfigureProvider.$inject = ['$routeProvider'];

  function ConfigureProvider($routeProvider){
    $routeProvider.
      when('/',{                        
         templateUrl:'main.html', 
         controller:'GalleryController' 
      }).
      when('/1',{                   
         templateUrl:'favourites.html', 
         controller:'FavouritesController' 
      })
  }