Error: Unknown provider - Karma, requirejs, angular
Error: Unknown provider - Karma, requirejs, angular
当我尝试进行测试时,我得到这个错误
Error: [$injector:unpr] Unknown provider: $translateProvider <- $translate
我用的是karma和requires。
loadingCtrlSpec.js
define([
'angular',
'angular-mocks',
'app',
'angular-translate'
], function(angular, mocks, app) {
'use strict';
describe('loadingCtrl', function(){
var ctrl, scope, translate;
beforeEach(mocks.module('TestApp'));
beforeEach(inject(function($injector){
scope = $injector.get('$rootScope').$new();
translate = $injector.get('$translate');
}));
it("contains spec with an expectation", function() {
expect(true).toBe(true);
});
});
});
loadingCtrl.js
define(['angular'], function (angular) {
'use strict';
angular.module('TestApp', [])
.controller('loadingCtrl', ['$scope', '$translate', function($scope, $translate) {
$translate(['build.DEFAULT_EMAIL_SUBJECT','build.DEFAULT_EMAIL_NOTES']).then(function (translations) {
$scope.title = translations["build.DEFAULT_EMAIL_SUBJECT"];
$scope.notes = translations["build.DEFAULT_EMAIL_NOTES"];
});
}]); })
如果我不使用angular-translate ($translate),一切都在工作,所以我不认为问题来自karma.conf.js或test-main.js (require.conf for karma)。
您的TestApp
模块需要指定pascalprecht.translate
模块作为依赖项。另外,在定义主模块时,一定要包括angular-translate
作为依赖项,以便加载相关脚本:
define(['angular', 'angular-translate'], function (angular) {
angular.module('TestApp', ['pascalprecht.translate']);
});
相关文章:
- RequireJS正在加载angular应用程序,但没有't创建app.controller
- Angular和requirejs,提供注射器
- 尝试将highlight.js集成到一个使用requirejs的angular应用程序中
- Angular + Requirejs - 以错误的顺序加载
- Angular + requireJS:快速刷新页面会导致页面在 Chrome 中停止工作
- RequireJS + Angular:未定义的应用程序.回调不触发
- AngularJS + RequireJS -- 未知提供程序,Angular bug
- Angular+Requirejs-每个数据重复两次
- Angular+Requirejs-如何返回多个模块
- RequireJS,Angular,模块间共享工厂
- 在Angular $templateCache中使用和注入RequireJS
- 让AngulaJS + Angular AMD + RequireJS与Karma和Jasmine一起工作时出错
- Error: Unknown provider - Karma, requirejs, angular
- Angular/RequireJS应用中配置文件的最佳方法
- Angular在requireJS优化器之后删除
- angular js脚本中的多个IIFE,并使用RequireJS进行注入
- Angular在使用RequireJS加载时无法实例化模块
- 通过 RequireJS 从 CDN 加载 Angular 不会注入
- angular.js 加载而不是 angular.min.js 带有 requireJS
- AngularJS RequireJS loading angular-file-upload