Как я могу использовать Restful в angularjs.Я использовал ngResource, но он не работает. Файл js не выполняется, если я использовал ngResource
var app = angular.module('app', ['ngResource']);
app.factory('UserFactory', function ($resource) {
return $resource('/com/vsoft/rest/users', {}, {
query: {
method: 'GET',
params: {},
isArray: false
}
});
});
app.controller('MyCtrl1', ['$scope', 'UserFactory', function ($scope, UserFactory) {
UserFactory.get({}, function (userFactory) {
$scope.firstname = userFactory.firstName;
$scope.lastname = userFactory.lastName;
});
});
}]);
Я добавил выше приложение в моем html. Но приложение и angular-resource.js, но мой app.js не исполняется.
Если я удалил модуль ngResource и пришло оповещение $resource. Но если я использовал ngResource, я не получаю предупреждение.
Пожалуйста, помогите в этом. Если кто-либо знает Хороший пример использования Restful-сервисов с angularjs . Пожалуйста, отправьте URL или код.
Пожалуйста, помогите мне.
я назвал {{firstname}} в моем html, но он не придет.
1 ответ
Я использую сервис для обработки сообщений RESTful
app.service('restService', function ($http, $log) {
'use strict';
var self = this;
var BASE_URL = "base/url/";
//First way how to do it
self.httpGet = function (url) {
$log.info("HTTP Get", url);
return postProcess($http({method: 'GET', url: BASE_URL + url}));
};
//Second way how to do it
self.httpPut = function (url, object) {
$log.info("HTTP Put", url);
return postProcess($http.put(BASE_URL + url, object));
};
self.httpPost = function (url, object) {
$log.info("HTTP Post", url);
return postProcess($http.post(BASE_URL + url, object));
};
self.httpDelete = function (url) {
$log.info("HTTP Delete", url);
return postProcess($http.delete(BASE_URL + url));
};
function postProcess(httpPromise) {
return httpPromise.then(function (response) {
if (response.status === 200) {
return response;
}
//Other than 200 is not ok (this is application specific)
failure(response);
}, function (response) {
failure(response);
});
}
/**
* Promise for failure HTTP codes
* @param response the HTTP response
*/
function failure(response) {
//Error handling
}
});
можно использовать как
restService.httpGet("categories").then(function (response) {
categoryData = angular.fromJson(response.data);
//Broadcast an event to tell that the data is ready to be used
$rootScope.$broadcast("categoriesReady");
});