2012-10-17 18 views
7

मैं एक नंबरAngularJS

{"uptime":"44"} 

यूआरएल के तहत उपलब्ध साथ JSON लौटने एक आराम सेवा है में आराम सेवा से JSON ऑब्जेक्ट का उपयोग करना:

http://localhost/uptime 

और मैं पृष्ठ का उपयोग कर AngularJS पर यह मान प्रदर्शित करना चाहते हैं ।

मैं इस बाकी यूआरएल से डेटा प्राप्त करने के लिए एक संसाधन लिखा है:

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.parse, time.uptime, समय ['अपटाइम'] और सफलता के बिना कोशिश की।

मैं या तो कुछ पूरी तरह गलत कर रहा हूं या यहां कुछ बुनियादी समस्याएं खो रहा हूं।

उत्तर

8

$resource किसी सर्वर द्वारा जो भी ऑब्जेक्ट लौटाया जाता है, वह वापस लौटाएगा, आप वास्तव में $ संसाधन का उपयोग करते समय कोई भी डेटा प्री/पोस्ट प्रोसेसिंग नहीं कर सकते हैं। लेकिन डेटा को पार्स किए बिना भी आपको अपनी जरूरतों को प्रदर्शित करने में सक्षम होना चाहिए। टेम्पलेट में {{uptime.uptime}} अभिव्यक्ति को अपना कोड उदाहरण लेना चाल चलाना चाहिए।

+1

ओह प्रिय, कभी-कभी सबसे आसान समाधान बस काम करता है। बहुत बहुत धन्यवाद! –