未捕获错误:[$injector:unpr]未知提供商:aProvider <- a
Uncaught Error: [$injector:unpr] Unknown provider: aProvider <- a
在我的开发机器上我没有问题。然而,当我在生产服务器上加载相同的表单时,我得到错误Uncaught Error: [$injector:unpr] Unknown provider: aProvider <- a
如果我删除以下代码,它将在我的生产服务器中正常工作。
$scope.grid = function(targetElement) {
var $div = $('<div style="height:375px; top:-1%; position: absolute; width:100%; " ><div reports data-uri="repouri" data-form-data="formData" data-show-filter="false" data-field="[]" ></div></div>');
targetElement.append($div);
angular.element(targetElement).injector().invoke(function($compile) {
var scope = angular.element($div).scope();
$compile($div)(scope);
});
};
有解决这个问题的方法吗?
你在生产环境中出现了一个错误,因为在那里你的代码被最小化了,因此$compile
的命名不同,从而损害了Angular的依赖注入机制。
你需要这样做来解析:
angular.element(targetElement).injector().invoke(['$compile', function($compile) {
var scope = angular.element($div).scope();
$compile($div)(scope);
}]);
相关文章:
- AWS Cognito:通过 google 获取“请提供有效的公共提供商”
- 角度模态服务未知提供商
- 选择下拉列表需要在选中时显示提供商的详细信息-无法通过我的脚本显示url
- 从服务提供商 IP 地址获取设备 IP 地址
- JsFiddle:未知提供商:$intervalProvider <- $interval
- 工厂和控制器,未知提供商
- 未知提供商:$resourceProvider - AngularJS
- 未知提供商:捆绑后$resourceProvider
- ES2015 单例或服务提供商或模块,用于敲除.js组件
- $http提供商向 Github API 发出外部请求,但不向 Google 地图 API 发出请求
- Angular Js:工厂、服务和提供商.何时使用哪个
- AngularJS + RequireJS.未知提供商:$routeProvider
- 为什么我必须添加尾部'提供商'到服务名称,当我使用es6时
- Chrome中阻止的视频-运行视频提供商的不安全内容
- 如何在AngularJs中设置来自其提供商的服务的依赖关系
- 单个<提供商>用于许多组件
- 从PhoneGap JavaScript访问Android上的内容提供商
- 未知提供商AngularJs在添加“时”;.运行”;
- AngularJS提供商和模型
- 未捕获错误:[$injector:unpr]未知提供商:aProvider <- a