2015-08-24 48 views
0

我正在尝试从我的离子应用程序进行http调用以返回一些json数据。但它显示的错误:将http模块添加到离子框架

[$injector:nomod] Module '$http' is not available!

我想我必须将模块http添加到Angularjs。请让我知道如何添加一个新的模块,如http离子框架。谢谢。

+0

显示你的代码吗? – Vineet

+0

$ http.post('/ someUrl',{msg:'hello word!'})。 然后(功能(响应){// 该回调将被称为异步 //当响应可用 },功能(响应){// 异步调用如果发生错误 //或服务器返回响应与错误状态 }); – MACMAN

+0

angular.module( 'starter.controllers',[]) //一个简单的控制器,其获取从服务 .controller( 'PetIndexCtrl',函数($范围,PetService){ 数据的列表// “宠物” 是返回模拟数据(services.js) $ scope.pets = PetService.all()的服务; }) //一个简单的控制器,其示出了抽头项的数据 .controller( 'PetDetailCtrl' ,函数($ scope,$ stateParams,PetService){“Pets”是一个返回模拟数据的服务(services.js) $ scope.pet = PetService.get($ stateParams.petId); }); – MACMAN

回答

2

$http不模块,这是一个服务,将其注入这样

angular.module('app').controller('TestController', function($scope, $http){ 
    //use $http here 
    $http.get('https://stackoverflow.com').then(function(successResponse){ 
     $scope.data = successResponse; 
    }, function(errorRepsonse){ 
     $scope.error = errorRepsonse; 
    }); 
}); 

Docs