$http.get("http://localhost:8080/xampp/property-listing/db/listings.php", {params: {"propFilter": "all"}}) .success( function (result) { $scope.listings = result; }) .error( function (data, status) { console.log(data); });
above code works perfectly in controller but as soon as i put it in custom service it does not show anything infact shows undefined My Service ---------------- app.service("propertyService", ["$resource", "$http", function ($resource, $http) { var self = this; /*this.name = "Hamid Mir"; this.final_result; this.nameLength = function() { return self.name.length; }; */ this.getPropertyListings = function (pFilter) { $http.get("http://localhost:8080/xampp/property-listing/db/listings.php", {params: {"propFilter": pFilter}}) .success( function (result) { self.final_result = result; }) .error( function (data, status) { self.final_result = data; }); return self.final_result; }; }]); My Controller where I am suing it ---------------------------------------------------- app.controller("homeController", ["$scope", "propertyService", function ($scope, propertyService) { $scope.listings = propertyService.getPropertyListings('all'); //does not show anything and no error console.log(propertyService.getPropertyListings('all')); // shows undefined //console.log(propertyService.nameLength()); This works perfectly }]); any idea where I am doing wrong. -- You received this message because you are subscribed to the Google Groups "AngularJS" group. To unsubscribe from this group and stop receiving emails from it, send an email to angular+unsubscr...@googlegroups.com. To post to this group, send email to angular@googlegroups.com. Visit this group at http://groups.google.com/group/angular. For more options, visit https://groups.google.com/d/optout.