2012-10-17 59 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

哦,親愛的,有時候最簡單的解決方案就是有效的。非常感謝! –