2012-03-05 31 views
5

Tôi có bộ sưu tập xương sống Platforms. Cấu trúc của Platforms trông như thế này:Backbone.js: Tạo mảng JSON từ bộ sưu tập

Platforms 
    PlatformList 
    models 
     0: Platform 
     attributes 
      id: 1 
      name: "some name" 
     1: Platform 
     attributes 
      id: 2 
      name: "some other name" 

tôi cần phải trích xuất các thuộc tính từ các mô hình trong bộ sưu tập, và xây dựng một mảng JSON trong các định dạng sau:

[{"id":1,"name":"some name"},{"id":2,"name":"some other name"}] 

Calling Platforms.models.toJSON() hoặc JSON.stringify(Platforms.models) kết quả bằng một chuỗi chữ số "[[object Object], [object Object]]"

Tôi có thể tạo mảng JSON mà tôi cần từ bộ sưu tập này bằng cách nào?

+1

Lấy một cái nhìn nhanh chóng tại [mã nguồn chú thích] (http://documentcloud.github.com/backbone/docs/backbone.html), có vẻ như bạn có thể dùng thử Platforms.toJSON() –

Trả lời

14

bạn không nên làm platforms.models.toJSON() nhưng thay vào đó hãy gọi tớiJSON trên bộ sưu tập!

Platforms.toJSON() 

kiểm tra các jsfiddle sau trên giải pháp này http://jsfiddle.net/saelfaer/TP9NE/2/

Các vấn đề liên quan