2012-01-18 10 views
16

Tôi đã json này trởlàm thế nào để truy cập vào đối tượng lồng nhau với động cơ templating ria mép js

{ 
    "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"] 
    }] 
} 

Theo hướng dẫn tại http://coenraets.org/blog/2011/12/tutorial-html-templates-with-mustache-js/ (Mẫu 6: phần Object lồng nhau), bạn có thể truy cập vào dot notation để truy cập các đối tượng lồng nhau .

Từ json trên, tôi muốn lấy dữ liệu như self.username, file.file_name vv vv

Bây giờ, tôi đã mẫu của tôi như

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

Nhưng self.username không hoạt động.

Làm cách nào để truy xuất các giá trị lồng nhau này?

Trả lời

17

Tôi không nghĩ đó là cách phù hợp để làm nhưng vì tôi không thể tìm thấy bất kỳ câu trả lời nào ở đây, tôi đã tự tìm ra một điều gì đó. Ít nhất là công trình này.

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

ký hiệu dấu chấm KHÔNG hoạt động. Phải có lỗi trong trường hợp đặc biệt của bạn. Có thể vì "self.username" nằm trong một mảng và có thể xuất hiện nhiều lần. – OneWorld

+0

tôi không thể nhận được "dấu chấm" làm việc cho một đối tượng đơn giản. = ( ví dụ: thẻ { id: 10, tên: "maxwell" } –

+0

Điều này có phụ thuộc vào bộ xử lý thực tế không? –

4

Ký hiệu chấm không hoạt động trên phiên bản 0.4x trở xuống. Nó hoạt động trên "0.7.2".