AngularJS with Karma Unknown provider: $routeProvider
AngularJS with Karma Unknown provider: $routeProvider
我得到了下面的良好记录的错误,试图通过Karma运行Angular.js应用程序:
[$injector:unpr] Unknown provider: $routeProvider
JS实际上是使用purnam从ClojureScrpit生成的。但是看看生成的JS,它看起来不错:
var news = {app:{}};
news.app.newsApp = angular.module("newsApp", ["ngRoute"]);
angular.module("newsApp").config(["$routeProvider", function(a) {
a.when("/", {templateUrl:"views/main.html", controller:"MainCtrl"});
a.otherwise({redirectTo:"/"});
return a;
}]);
所以我传入'ngRoute',这看起来是共同的原因。我的karma.conf.js包括angular-route:
files: [
'app/bower_components/angular/angular.js',
'app/bower_components/angular-mocks/angular-mocks.js',
'app/bower_components/angular-resource/angular-resource.js',
'app/bower_components/angular-cookies/angular-cookies.js',
'app/bower_components/angular-sanitize/angular-sanitize.js',
'app/bower_components/angular-route/angular-route.js',
'app/scripts/*.js',
'app/scripts/**/*.js',
'test/mock/**/*.js',
'test/spec/**/*.js'
],
我在karma startup中看到了angular-route加载。
这似乎可以在:
http://plnkr.co/edit/9xEZm0z22ab2YL6kL1fT?p =
预览var news = {app:{}};
news.app.newsApp = angular.module("newsApp", ["ngRoute"]);
news.app.newsApp.config(["$routeProvider", function(a) {
a.when("/", {templateUrl:"views/main.html", controller:"MainCtrl"})
a.otherwise({redirectTo:"/"});
return a;
}]);
再试一次!
angular.module('newsApp').config(['$configName', '$routeProvider', function newsAppConfig(config, $routeProvider) {}]);
希望能有所帮助
我有同样的问题,这是我的解决方案。正如你在karma.conf.js文件中看到的,名为'files[]'的javascript数组包含文件夹/test/mock/**/*js。你可以在"mock"文件夹中添加一个名为modules.js的文件。在此文件中添加以下行;
'use strict';
angular.mock.module('ngRoute', []);
所以line angular.mock。模块("ngRoute",[]);应该能行。如有必要,在此文件中添加更多要模拟的模块。
相关文章:
- Angularjs:如何在使用'解决'在$routeProvider中
- AngularJS routeprovider赢得'Don’我什么都不做
- 无法在routeprovider中注入控制器
- 使用routeProvider中的服务属性
- 是否可以像在$routeProvider中一样在 Angular AMD 中设置页面标题
- 刷新Angular RouteProvider路由会导致Python出现404错误
- AngularJS-$routeProvider和数据ng视图的问题
- AngularJS:“;TypeError:undefined不是函数“”;使用routeProvider
- AngularJs:$routeProvider与动态控制器名称赢得't负载
- AngularJS ng点击不适用于$routeProvider中的controllerAs
- 如何使$routeProvider在angularjs中正常工作
- 为什么 Angular $routeProvider 配置需要用 HTML 声明的 ngView
- Angular 中的$routeProvider在 undefined 中找不到
- Angular Js RouteProvider
- $routeProvider和$stateProvider有什么区别
- Defining ng-view="NAME" from RouteProvider
- 角度:将参数从$routeProvider传递到控制器
- AngularJS Dependency 注入在 routeProvider 解析的控制器中
- 使用$routeProvider进行动态路由和编译角度代码
- 角度$routeProvider不路由