Sau khi tham khảo Link này, tôi đang cố gắng lấy dữ liệu JSON vào dịch vụ góc cạnh của mình.
dịch vụ:
.factory('restservice', ['$rootScope','$http', '$q', '$log',
function($rootScope,$q, $http) {
return {
getData: function() {
var defer = $q.defer();
$http.get('xyz.com/abc.php', { cache: 'true'})
.success(function(data) {
defer.resolve(data);
});
return defer.promise;
}
};
}])
Bộ điều khiển:
.controller('RestaurantsCtrl', function ($scope,$http, restservice,restViewservice){
restservice.getData().then(function(data) {
$scope.Restaurants = data;
});
})
Sau khi thực hiện giao diện điều khiển này nói '$ q.defer không phải là một functi trên '.
Sự cố ở đây là gì? Hãy giúp tôi ...!! Là người mới đến Angular Js nên tha thứ nếu có điều gì đó sai.
Bạn không nên sử dụng '$ q.defer', chỉ cần trả lại' $ http.get (..) '. Ngoài ra, 'success' không được dùng nữa - hãy sử dụng' then' để thay thế. –
cảm ơn vì điều đó! :) –
Một điều thú vị mà mọi người đặt câu hỏi của họ trên Stackoverflow, tôi chắc chắn câu hỏi này và câu trả lời cũng giải quyết được nhiều vấn đề của nhiều người. Cảm ơn vì điều này – M98