2012-01-18 16 views
16

मैं इस json वापसीकैसे मूंछें js templating इंजन के साथ नेस्टेड वस्तुओं का उपयोग करने के लिए

{ 
    "timeline": [{ 
     "id": "2", 
     "self": { 
      "uid": "2", 
      "username": "ptamzz" 
     }, 
     "file": { 
      "fid": "43", 
      "file_name": "First Name" 
     }, 
     "connection": { 
      "fid": "4", 
      "username": "tom" 
     }, 
     "action": "viewed your document", 
     "time": "2012-01-16 12:23:03", 
     "tags": ["Engineering", "Computer Science", "Java", "Java Library"] 
    }, { 
     "id": "1", 
     "self": { 
      "uid": "2", 
      "username": "ptamzz" 
     }, 
     "file": { 
      "fid": "41", 
      "file_name": "Write Up" 
     }, 
     "connection": { 
      "fid": "4", 
      "username": "tom" 
     }, 
     "action": "favorited your document", 
     "time": "2012-01-16 12:22:04", 
     "tags": ["Design"] 
    }] 
} 

है http://coenraets.org/blog/2011/12/tutorial-html-templates-with-mustache-js/ पर ट्यूटोरियल के अनुसार (नमूना 6: नेस्टेड वस्तु खंड), आप नेस्टेड वस्तुओं का उपयोग करने के लिए उपयोग कर सकते हैं dot notation

ऊपर json से, मैं, self.username की तरह डेटा प्राप्त करना चाहते हैं file.file_name आदि आदि

अब, मैं अपने टेम्पलेट के रूप में

{{#timeline}} 
    <li> 
     {{self.username}} 
    </li> 
{{/timeline}} 

लेकिन self.username काम नहीं करता है।

मैं इन नेस्टेड मानों को कैसे प्राप्त करूं?

उत्तर

17

मुझे नहीं लगता कि यह करने का सही तरीका है, लेकिन चूंकि मुझे यहां कोई जवाब नहीं मिला, इसलिए मैंने कुछ खुद को समझ लिया। कम से कम यह काम करता है।

{{#timeline}} 
    <li> 
     {{#self}}{{username}}{{/self}} 
    </li> 
{{/timeline}} 
+1

डॉट नोटेशन काम करता है। आपके विशेष मामले में एक त्रुटि होनी चाहिए। शायद क्योंकि "self.username" एक सरणी में है और कई बार प्रकट हो सकता है। – OneWorld

+0

मुझे एक साधारण वस्तु के लिए "डॉट नोटेशन" काम नहीं मिल रहा है। । = ( जैसे कार्ड { आईडी: 10, नाम: "मैक्सवेल" } –

+0

इस वास्तविक प्रोसेसर पर निर्भर नहीं करता है –

4

डॉट नोटेशन संस्करण 0.4x और नीचे संस्करण पर काम नहीं करता है। यह "0.7.2" पर काम किया।

संबंधित मुद्दे