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'] を試しましたが、成功しませんでした。
私は何か完全に間違っているか、ここでいくつかの基本的な問題を見逃しています。