angularJs中的查询方法

时间:2016-12-13 05:07:39

标签: angularjs

如何从函数VisitService进行查询以获取日期方法“from”“to”并显示在我的html页面中。 这段代码能运作良好吗?

更好的解释

(function() {
'use strict';

angular
    .module('projectsEvaluationApp')
    .factory('EvaluationsService', EvaluationsService)
    .factory('VisitService', VisitService)
    .factory('WebPagesService', WebPagesService);

EvaluationsService.$inject = ['$resource'];
VisitService.$inject = ['$resource'];
WebPagesService.$inject = ['$resource'];

function EvaluationsService ($resource) {
    var service = $resource('api/evaluations/:id', {}, {
        'get': {
            method: 'GET',
            isArray: true
        },
        'query': {
            method: 'GET',
            isArray: true,
        }
    });

    return service;
}

function VisitService ($resource) {
    var service = $resource('api/visits/:id', {}, {
        'get': {
            method: 'GET',
            isArray: true
        },
        'query': {
            method: 'GET',
            isArray: true,
        }
    });

    return service;
}
function WebPagesService ($resource) {
    var service = $resource('api/web-pages/:id', {}, {
        'get': {
            method: 'GET',
            isArray: true
        },
        'query': {
            method: 'GET',
            isArray: true,
        }
    });

    return service;
}

})();

谢谢

1 个答案:

答案 0 :(得分:0)

首先使用您需要安装和注入ng-resource的$ resource 你可以像这样使用

function VisitService ($resource) {
    return $resource('api/visits/:id', {}, {
    }).query();
}

默认查询方法是GET,默认isArray为true

如果要传递查询参数 您的API将是

function VisitService (fromDate,toDate) {
            return $resource(''api/visits?fromDater' + fromDate + '&toDate' + toDate', {}, {
            }).query();

}

在控制器中调用

$scope.test = VisitService('01/04/2016','01/04/2016');

HTML中的用户

{{test}}