2013-09-25 6 views
1

Backbone.js에 문제가 있습니다. 내 시스템의 ID 패턴이 일치하지 않습니다.문자가있는 backbone.js 및 id와 관련된 문제

사실은 시스템이 두 개의 ID의 유형이있다이다 :

1) 아이디 : 45 (정수, 기본 및 2))가 제대로 작동 ID : 문제가있는 응용 프로그램-45()

첫 번째 문제는 백본이이 ID (id : app-45)를 (id : app : 45)로 "이해"한다는 것입니다.

두 번째 문제는 업데이트를 실행하고 백본에서 ID를 0 .

요청의 세부 사항을 따르십시오 :

헤더 : 요청 URL : 로컬 호스트 (...) 요청 방법 : 200 OK

요청 페이로드 :

{ "ID": "응용 프로그램 상태 코드를 삽입 : 120368 ","제목 ":"테스트 "}

미리보기 :

예약 : {ID : 응용 프로그램 : 0, 제목 : 테스트}

응답 :

{ "예약": { "ID": "응용 프로그램 : 0", "제목" "test"

답변

0

id 값을 변환하기 위해 모델의 .parse().toJSON() 메소드를 항상 무시할 수 있습니다. 예 :

var Model = Backbone.Model.extend({ 
    parse: function(response){ 
    response.id = parseInt(response.id, 10); // or whatever function is appropriate 
    return response; 
    }, 
    toJSON: function(){ 
    var attrs = _.clone(this.attributes); 
    attrs.id = "app-" + attrs.id; // or whatever reverses the transformation 
    return attrs; 
    } 
}) 
관련 문제