AngularJS$http没有定义,尽管它是
AngularJS $http is not defined even though it is
我试图使用$http方法从JSON API中提取数据,但是AngularJS一直抛出一个错误,即$http没有定义,即使它已经在控制器中定义。
控制器:
app.controller("CompaniesController", ['$scope', '$http', 'companyService', function($scope, $http, companyService) {
$scope.title = 'Companies';
$scope.title_sub = 'Add Company';
$scope.add = function(newCompany) {
companyService.addCompany( {
id: newCompany.id,
name: newCompany.name,
primary_contact: newCompany.primary_contact,
address: newCompany.address,
function: newCompany.function,
telephone: newCompany.phone,
fax: newCompany.fax,
url: newCompany.url
});
};
$scope.companies = companyService.getCompanies();
}]);
服务:
app.service('companyService',[function(){
var companies = [];
return {
addCompany: function(company){
companies.push(company);
},
getCompanies: function(){
$http({method: 'GET', url: '/api/example/view/4553'}).success(function(data) {
var companies = data; // response data
});
return companies;
}
}
}]);
您应该将$http
注入到您的"companyService"服务中,就像一样
app.service('companyService',['$http', function($http){
...
顺便说一句,你可以从"CompaniesController"中删除它,因为你不直接在那里使用它。
相关文章:
- Http服务工厂将未定义的返回到Angular中的控制器
- 使用Javascript获取自定义HTTP标头
- 从 Angular 数据工厂中的 HTTP POST 请求接收未定义的结果
- 从ngInit在AngularJS中全局设置自定义HTTP头
- 为什么我收到错误“错误未定义'http..'不是一个函数”
- 为什么我在此控制器中得到“未定义$http”
- 角度.js表示自定义 HTTP 响应标头为空
- 如何在提供自定义HTTP标头的同时使用javascript导航到网站
- Angularjs自定义http服务
- 如何在更改iframe-src时设置自定义http头
- 如何在Ajax(Post)请求期间抛出自定义http状态码
- 我如何添加一个自定义HTTP头与js或jQuery ajax请求
- 参数& # 39;AppCtrl& # 39;不是一个函数,没有定义- $http角离子错误
- 如何在Azure函数的响应中添加自定义http标头
- jQuery ajax自定义HTTP状态消息在2xx范围内
- 可以't从Ajax getAllResponseHeaders获取自定义HTTP标头响应
- 如何将自定义HTTP标头注入SuperAgent发出的每个请求中
- Javascript错误:无法读取属性'txtAlias'个,共个未定义http://localhost
- 未捕获的引用错误: 未定义$http
- 发送自定义HTTP正文与AJAX POST请求