未知错误:javascript错误:[$injector:unp]未知提供程序
UnknownError: javascript error: [$injector:unpr] Unknown provider
试图为我的angular应用程序创建量角器测试,这是我试图从Jasmine脚本调用的服务:
var app =angular.module('app',[]);
app.factory('myService', function($http) {
var myService = {
async: function() {
// $http returns a promise, which has a then function, which also returns a promise
var promise = $http.get('test.json').then(function (response) {
// The then function here is an opportunity to modify the response
console.log(response);
// The return value gets picked up by the then in the controller.
return response.data;
});
// Return the promise to the controller
return promise;
}
};
return myService;
});
;
我的规范是这样定义的:
it('should call api i the site', function () {
browser.executeAsyncScript(function(callback) {
var callback = arguments[arguments.length - 1];
var myService = angular.injector(['ng']).get('myService');
myService.async().then(function (d) {
$scope.data = d;
});
callback(null, true);
});
})
当我运行脚本时,包含angular.injector(['ng']).get('myService')的行会导致以下错误:
UnknownError: javascript error: [$injector:unpr] Unknown provider: myServiceProvider <- myService
正确的注入器语句是什么?
试试这个,
var injector = angular.injector(['app', 'ng']);
var myService = injector.get('myService');
相关文章:
- 谷歌图表 - 地理图表“不兼容的数据表:错误:未知地址类型
- BrainTree Sandbox返回验证错误:-未知paymentMethodNonce
- Google可视化API-错误:未知标头类型:1
- 错误:未知提供程序:来自 ngAnimate 的$animateProvider
- 角度仪表板框架给我错误未知提供程序:$uibModalProvider <- $uibModal <- adfDashb
- “加载错误:未知”时尝试在 Javascript SDK 中删除 apprequest
- 错误:未知提供程序:$resourceProvider<-$资源<-myservice AngularJS服
- AngularJS错误未知提供程序:$$jqLiteProvider<-$$jqLite<-$animate
- angularjs未捕获错误:未知提供程序:
- 注入错误未知提供程序
- 错误:未知提供程序:t提供程序<-t轨道中的angularJS
- AngularJS错误:未知提供商
- 镭错误-未知插件"流程"
- 快递和护照错误:未知的认证策略“登录”
- 当尝试升级到最新的happi .js (9.x)时,我们得到:错误:未知处理程序:目录
- Angularjs错误未知提供商
- 因果报应错误:未知提供者
- Angularjs过滤器错误:";错误:未知提供程序:textProvider"
- AngularJS:错误:未知提供程序
- 打字稿编译错误“未知文件扩展名”