2013-08-06 5 views
3

백본에서 .json으로 끝나는 URL을 변경하고 싶습니다. 다음은 내 문제입니다.백본 모델 URL에 .JSON 사용

HTML 버전의 내 사이트 및 JSON API (HTML 버전에서 사용)에 동일한 URI를 사용하고 싶습니다. 따라서 내 URI는 모두

GET website.com/users/1과 같이 표시되어야합니다 (HTML의 ID가 1 인 사용자에 대한 정보를 얻으려면). HTML 페이지는 website.com/users/1.json을 가져옵니다.

내가 백본에서 확장의 아이디어를 통합하지 않는 것을 이해

var User = Backbone.Model.extend({ 
    url:'users.json' 
}); 

does'nt 일 :

Howewer는 백본 내 모델의 URL의 확장자를 변경하지 않습니다 그것의 URL, 그래서 가능성은 무엇입니까?

답변

3

당신은 URL 기능을 대체 할 수 있습니다, 그 기능에 당신이 URL을 생성 할 수 있습니다 당신이 원하는 :

url: function(){ 
    return 'users/'+this.id+'.json' 
} 

backbone documentaion