【发布时间】:2014-05-28 13:16:42
【问题描述】:
我有一个 Angular 应用程序,其中包含我无法触摸的 javascript 代码(第 3 方代码)。
我想拦截来自 Angular 之外的 http 消息。我已经想出了如何获取控制器和注入器并可以获得 $http 服务,但我似乎无法获得 $httpProvider 所以我可以添加类似 here 的拦截
到目前为止我得到的代码是(它实际上处于超时状态,但为了简洁起见,我把它省略了),
$(window).load(
...
var injector = angular.element('#myBody').injector();
var httpProvider = injector.get('$httpProvider ');
httpProvider.interceptors.push(function ($q) {
...
但httpProvider 未定义,$http 已定义但它与提供程序不同 - 我对 Angular 很陌生,所以有什么方法可以获取提供程序吗?版本是 1.1.5
【问题讨论】:
-
你的脚本在页面上同步加载了吗?
-
是的。它是在 angular 和 3rd 方脚本之后加载的。
-
也许您可以扩展应用程序。
angular.module("3rdPartyApp").config(function($httpProvider){...}); -
好的,我试试,谢谢
-
太容易了——它很管用——再次感谢
标签: javascript jquery angularjs