2012-10-17 26 views
7

我休息服务返回JSON用一个号码从静止服务angularjs

{"uptime":"44"} 

可根据URL中使用JSON对象:

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,time ['uptime'],但没有成功。

我要么做的事情完全错误或缺少一些基本问题在这里。

回答

8

$resource只会返回服务器返回的任何对象,在使用$ resource时不能真正执行任何数据前/后处理。但即使没有解析数据,你也应该能够显示你需要的东西。以您的代码示例为例,模板中的{{uptime.uptime}}表达式应该可以做到这一点。

+1

哦,亲爱的,有时候最简单的解决方案就是有效的。非常感谢! –