2016-06-28 37 views
0

下面的代码有什么问题?Routeprovider injection

(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

您还没有定义你的模块

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' 
     }) 
    }