어떤 이유로 든 listView 페이지에서 항목을 선택한 후에 올바른 ID가 전달되는 것을 볼 수는 있지만 내 코드는 항상 동일한 모델을 반환합니다. model.id이 다른 곳백본 fetch()는 항상 동일한 모델을 반환합니다.
// main.js (relavent function)
venueDetails: function (id) {
// here, id is correct
var venue = new Venue({_id: id});
venue.fetch({success: function(){
// here, the id of venue is changed for some reason
console.log(venue.id);
$("#content").html(new VenueView({model: venue}).el);
}});
this.headerView.selectMenuItem();
},
모델 , 사진에서
// model.js (relavent model)
var base = 'http://localhost:3000';
window.Venue = Backbone.Model.extend({
urlRoot: base+"/venues",
idAttribute: "_id",
});
window.VenueCollection = Backbone.Collection.extend({
model: Venue,
url: base+"/venues?populate=true"
});
, 당신은 볼 수 뭐죠 URL에
편집 : 추가 라우터 매핑
var AppRouter = Backbone.Router.extend ({
당신이 있습니까 적절한 GET 호출 및 응답을 보는가? 그물 판넬을 방화 녀석과 함께 사용해보십시오. – dierre
흠, 서버 API에 요청할 때까지는 잘못된 ID를 전달합니다. 어떤 방법으로 이드를 대체 할 수 있는지 보도록 재정의해야합니까? – remotevision
모델 초기화 후 console.log (venue.id) 만 사용하십시오. 잘못된 이드를 인쇄하고 있습니까? 또한 라우터 매핑을 붙여 넣습니다. – dierre