从angularjs REST服务使用JSON对象(Using JSON object from r

2019-08-01 14:21发布

我有一个REST服务返回JSON用一个数字

{"uptime":"44"}

可在网址:

http://localhost/uptime

我想显示使用页面angularJS此值。

我写了一个资源,从这个REST URL获取数据:

angular.module('utilService', ['ngResource']).
factory('UtilService', function($resource) {
    var UtilService = $resource('/uptime', { },
        {
            'get' : { method: 'GET', params: { format: '.json' } , isArray : false }
        }
    )


    UtilService.loadUptime = function(cb) {
        return UtilService.get();
    }

    return UtilService;
});

但是,当我使用它的控制器:

angular.module('log', ['logService', 'utilService']);


function UptimeCtrl($scope, UtilService) {
    var time = UtilService.loadUptime();
    $scope.uptime = time;
}

所有我在我的页面上看到{“正常运行时间”:“44”}

我想我需要提取/接收的对象转换成JSON和获取它的正常运行时间“属性。 但我想JSON.parse,time.uptime,时间[“的正常运行时间”],并没有成功。

我要么做一些完全错误或遗漏这里的一些基本问题。

Answer 1:

$resource将直接返回任何对象由服务器返回的,你真的不能同时使用$资源做任何数据前/后处理。 但是,即使没有解析数据,你应该能够显示你所需要的。 以你的代码示例{{uptime.uptime}}表达的模板应该做的伎俩。



文章来源: Using JSON object from rest service in angularjs