2014-10-02 14 views
0

我得到:Error: w is not a function路由造成 'W不机能缺失'

脚本/ app.js

var app = angular.module('app', [ 
    'homepageControllers', 
    'ngRoute' 
]); 


app.config(['$routeProvider', 
    function ($routeProvider) { 
     $routeProvider. 
     when('/', { 
      templateUrl: 'views/home-page.html', 
      controller: 'homePageCtrl' 
     }). 
     otherwise({ 
      redirectTo: '/homepage' 
     }); 
    }]); 

脚本/控制器/ homepageController.js

var homepageControllers = angular.module('homepageControllers', []); 
homepageControllers.controller('homePageCtrl', function ($scope, $http) { 
    console.log("controller loaded"); 
}); 

views/home-page.html

<div> 
    Work ffs! 
</div> 

的index.html

<div ng-view></div> 

我新的角度并随后this教程一步步骤。谷歌没有答案,想到任何人?

+1

您是否包含ngRoute js文件? – brian 2014-10-02 07:21:43

+1

另外'w'似乎是一个缩小的名字;你可以运行你的应用程序的库的未分类版本?它可以提供更多关于“w”是什么的信息。 – 2014-10-02 07:30:28

+0

请参阅我对@Cétia的评论 – emc 2014-10-02 07:51:42

回答

1

这看起来像是一个minifying issue。你应该迫使依赖注射映射:

改造这个:

脚本/控制器/ homepageController.js

var homepageControllers = angular.module('homepageControllers', []); 
homepageControllers.controller('homePageCtrl', function ($scope, $http) { 
    console.log("controller loaded"); 
}); 

这样:

脚本/控制器/ homepageController.js

var homepageControllers = angular.module('homepageControllers', []); 
homepageControllers.controller('homePageCtrl', ['$scope', '$http', function ($scope, $http) { 
    console.log("controller loaded"); 
}]); 
+0

谢谢asnwer,我已经使用了未分类的角库,就像@Nikos Paraskevopoulos建议的那样,错误消失了。但是,如果我保留缩小版本,您的解决方案对我无效。所以缩小显示不明确的错误,而未改变的不会产生它。 – emc 2014-10-02 07:51:23

+0

是的,你完全有一个缩小问题,这是一个非常普遍的问题。 ..我建议你重新阅读我的回答以及我发布的关于缩小问题的链接。 – 2014-10-02 08:16:12