【发布时间】:2013-03-11 14:50:48
【问题描述】:
在缩小和 AngularJS 方面遇到一些问题;-(
我通过 AngularJS Wiki 页面找到了这个用于 HTTP 请求的 jsfiddle“加载”扩展程序。
在我发布它之前它运行良好,并且缩小会破坏它。 我找不到在配置中使用“inject”的方法,所以我有点不知道该怎么做。
原码:
angular.module("app.services", []).config(function($httpProvider) {
var spinnerFunction;
$httpProvider.responseInterceptors.push("myHttpInterceptor");
spinnerFunction = function(data, headersGetter) {
$("#loader").show();
return data;
};
return $httpProvider.defaults.transformRequest.push(spinnerFunction);
}).factory("myHttpInterceptor", function($q, $window) {
return function(promise) {
return promise.then((function(response) {
$("#loader").hide();
return response;
}), function(response) {
$("#loader").hide();
return $q.reject(response);
});
};
});
缩小代码:
angular.module("app.services", []).config(function (a) {
var b;
a.responseInterceptors.push("myHttpInterceptor");
b = function (d, c) {
$("#loader").show();
return d
};
return a.defaults.transformRequest.push(b)
}).factory("myHttpInterceptor", function (a, b) {
return function (c) {
return c.then((function (d) {
$("#loader").hide();
return d
}), function (d) {
$("#loader").hide();
return a.reject(d)
})
}
});
这会引发以下错误: 错误:未知提供者:来自 app.services
【问题讨论】: