2016-08-05 3 views
0

저는 백본 및 마리오네트의 초보자입니다. 백본 컬렉션을 호출하여 배열로 변환하려고하면 너무 혼란 스럽습니다.백본 마리오네트 컬렉션에 배열 가져 오기

그것은 내 컬렉션 코드

programming.module("Program", function(Program, programming, Backbone, Marionette, $, _){ 
    Program.salesM = Backbone.Model.extend({ 
     defaults : { 

     } 
    }) 

    Program.salesC = Backbone.Collection.extend({ 
     model : Program.salesM 
    }) 

    var data; 
    var initializeData = function(){ 
     data = new Program.salesC([ 
      { 
       id : "1", 
       tanggal : "12/08/2016", 
       produk : "T-Shirt", 
       jumlah : "1" 
      }, 
      { 
       id : "2", 
       tanggal : "12/08/2016", 
       produk : "T-Shirt", 
       jumlah : "2" 
      }, 
      { 
       id : "3", 
       tanggal : "13/08/2016", 
       produk : "Case", 
       jumlah : "3" 
      }, 
      { 
       id : "4", 
       tanggal : "13/08/2016", 
       produk : "T-Shirt", 
       jumlah : "2" 
      }, 
     ]) 
    } 

    var API = { 
     getData : function(){ 
      if(data===undefined){ 
       initializeData(); 
      } 
      return data; 
     } 
    } 

    programming.reqres.setHandler("data:entities", function(){ 
     return API.getData(); 
    }) 


}) 

입니다 그리고 여기있는 컬렉션

var dataChart = programming.request("data:entities"); 
console.info(dataChart.get("tanggal") 

그것은 오류가 아니에요에게 요청하는 다른 파일에서 일부 코드,하지만 난 그것과 조금 혼란. 나는 dataChart.get("tanggal")를 만들려고 노력하지만 내가 얻을이 형식으로 컬렉션을 가져 오기 위해 시도

정의되지 않은 반환하지만

var tanggal = ['tanggal on id 1','tanggal on id 2','tanggal on id 3'] 
var jumlah = ['jumlah on id 1','jumlah on id 2','jumlah on id 3'] 

그래서 혼동 할 수 없습니다. 누구든지 나를 도와주세요.

답변

0

dataChart 변수에 컬렉션을 가져 오는 것으로 가정합니다. initializeData에서 Program.salesC 유형의 새 객체에 네 개의 멤버 배열을 추가하기 때문에 데이터에는 Program.salesM 유형의 네 가지 모델이 포함됩니다.

var tanggal = dataChart.pluck('tanggal'); 
var jumlah = dataChart.pluck('jumlah '); 
0

코드는 getData 기능에 data 반환하고 결국 dataChart 변수에 저장됩니다 백본 모음의 다음 당신은 당신이 사용해야 얻기 위해 원하는 결과를 얻기 위하여 . 당신이 Backbone Collection Documentation보고 싶다면

해당가 표시됩니다

컬렉션은 모델의 집합을 정렬됩니다. 컬렉션의

get 방법은 get의 매개 변수에 지정된 id와 모델을 반환합니다.

이제 dataChart수집하고 tanggal이 컬렉션의 모델의 속성이기 때문에 당신은 당신이 찾고있는 것을 얻을하지 않습니다, dataChart.get("tanggal")에 액세스하려고하세요.

당신은 0 컬렉션에서 모델의 index이고, 당신이 dataChart.at(0).get('tanggal')을 할 수있는, 코드를 필요에 따라 재 구조를해야하지만, 당신이 정말로 모델의 tanggal 속성에 액세스 할 경우의 말을 할 수 . 또는 these underscore methods을 컬렉션에서 사용할 수 있습니다.

관련 문제