2012-06-15 5 views
0

이것이 방법이 맞는지 확실하지 않지만 내 백본 응용 프로그램을 디버깅 할 때 내 모델에 다음과 같은 ID 속성의 API에 대한 URL이 있다는 것을 알았습니다.백본 모델에 id 속성에 url이 있습니다.

App.houseCollection.models[0] 
     Object 
     _callbacks: Object 
     _escapedAttributes: Object 
     _pending: Object 
     _previousAttributes: Object 
     _silent: Object 
     attributes: Object 
     changed: Object 
     cid: "c4" 
     collection: Object 
     id: "/api/v1/post/4/" 
     __proto__: Object 

나는 App.houseCollection.get('/api/v1/post/4/') 작품을하는이 예 id = 4

에서 ID, 즉 단지 숫자 ID로 컬렉션에 모델에 액세스 할 필요가있는 경로를 가지고,하지만 난 App.houseCollection.get(4)을 할 수 있어야합니다.

답변

2

아마도 서버는 단순히 숫자가 아닌 id을 URL로 반환합니다. 어느 서버를 수정하거나 id을 정리하기 위해 모델에 parse method을 추가

parse: function(response) { 
    var matches; 
    if(response.id 
    && (matches = response.id.match(/\/(\d+)\/$/))) 
     response.id = parseInt(matches[1], 10); 
    return response; 
} 

당신은 물론 정규식을 조정할 수 있습니다.

관련 문제