错误:将Angular$http服务注入需要插件
Error: inject Angular $http service into requires plugin
我想在我的自定义requireJS插件中使用AngularJS$http服务。以下是我的代码。
我可以在我的插件"foo"中看到angular模块,但我不知道如何从angular模块中获得$http服务。
有人能给我指个路吗?提前Thx。
main.js
require.config({
waitSeconds : 20, //make sure it is enough to load all scripts
paths: {
cordova: '../lib/js/ng-cordova',
angular: '../lib/js/angular/angular', // <---- here is angular
angularAnimate: '../lib/js/angular/angular-animate',
angularTouch: '../lib/js/angular/angular-touch',
angularSanitize: '../lib/js/angular/angular-sanitize',
uiRouter: '../lib/js/angular-ui/angular-ui-router',
ionic: '../lib/js/ionic.bundle',
ionicServiceCore: '../lib/js/ionic-core',
angularIonic: '../lib/js/ionic-angular'
}
}
foo.js
define(['angular'],function(angular){
return {
load: function(name,req,onLoad,config){
console.log(angular);
//
// I want to use $http here
// but how to retrieve $http from angular module???
//
} // load
};
});
您应该能够使用以下代码获得$http
服务:
define(['angular'], function(angular) {
return {
load: function(name, req, onLoad, config) {
var $http = angular.injector(['ng']).get('$http');
// $http.get(...).then(...)
}
};
});
相关文章:
- 如何在Angular2中使用jQuery插件
- 可以前端maven插件使用节点,npm已经安装
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- 我的jQuery插件参数没有正确启动,遇到了问题
- 如何在elfinder插件(一个文件管理器插件)上获得上传前事件
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- BHO Internet Explorer插件-脚本注入问题
- 制作一个Firefox插件来注入一些DIV并添加样式.那'是的
- 当从Firefox插件在页面中注入js时,是否可以绕过CSP
- 只有在需要AngularJS时才注入模块依赖项(如插件)
- Firebreath-无法注入插件
- 错误:将Angular$http服务注入需要插件
- Javascript模块模式:如何将方法/插件注入/创建/扩展到我们自己的库中
- 从firefox插件中注入一行JavaScript
- Firefox插件SDK:如何将本地.js文件注入某个网站
- GMail插件注入
- Wall (Mootools插件)在没有图像的节点上注入元素
- 检测Flash Player全屏模式,并使用谷歌Chrome扩展插件在其顶部注入CSS
- 未加载通过Chrome扩展插件注入的JavaScript
- 注入jQuery, jQuery UI和插件,没有版本冲突