7

1 つの数値で JSON を返すレスト サービスがあります。

{"uptime":"44"}

次の URL で入手できます。

http://localhost/uptime

angularJSを使用してこの値をページに表示したいと思います。

この残りの 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;
}

ページに表示されるのは {"uptime":"44"} だけです

受信したオブジェクトを JSON に抽出/変換し、「稼働時間」プロパティを取得する必要があると思います。しかし、私は JSON.parse, time.uptime, time['uptime'] を試しましたが、成功しませんでした。

私は何か完全に間違っているか、ここでいくつかの基本的な問題を見逃しています。

4

1 に答える 1

8

$resource$resource を使用している間は、実際にはデータの前処理/後処理を行うことはできません。しかし、データを解析しなくても、必要なものを表示できるはずです。コード例を取り上げる{{uptime.uptime}}と、テンプレートの式でうまくいくはずです。

于 2012-10-17T20:01:50.660 に答える