Как я могу использовать 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");
    });
Другие вопросы по тегам