2012-07-04 3 views
1

필자는 레일스에서 ​​필자가 백본 (및 레일즈, 여전히)을 사용하여 다시 쓰고있는 일정/캘린더 응용 프로그램을 가지고 있습니다.백본에 링크가 포함 된 인수 전달

이전 앱에서 시간 약속을 만들기 위해 시간 슬롯을 클릭하면 검색어 문자열에 날짜와 시간이 전달됩니다.

백본의 경우 동일한 작업을 수행하고 싶을 수도 있습니다. 나는 1) 백본 (어떤 큰 문제가 아니며 - 나는 그것을 알아낼 수있다.)과 더 중요한 것은 2) 백본이 쿼리 문자열을 읽는 방법을 모르겠다. 이전에했던 것보다 나은이 데이터를 전달할 수 있습니다.

제 질문은 : 쿼리 문자열에 날짜/시간 데이터를 전달해야합니까? 아니면 백본에을 생각하지 않은 것이 더 좋은 방법일까요? 쿼리 문자열 솔루션은 항상 약간 거추장스러운 느낌이 들었으므로 확인해 보았습니다.

답변

1

백본은 가능한 한 많이 따라야하는 REST API를 기본적으로 구현합니다.

url    HTTP Method Operation 
/api/books  GET   Get an array of all books 
/api/books/:id GET   Get the book with id of :id 
/api/books  POST   Add a new book and return the book with an id attribute added 
/api/books/:id PUT   Update the book with id of :id 
/api/books/:id DELETE   Delete the book with id of :id 

새로운 약속을 만들 목적으로. 기본적으로 Backbone.Model을 확장하는 AppointmentModel의 새 인스턴스를 만듭니다. URL을 "/ api/appointments"또는 비슷한 것으로 정의하십시오.

callingingMemel1.save()를 호출하면 모델의 모든 데이터가 포함 된/api/appointments에 POST가 실행됩니다.

QueryString을 사용하지 마십시오. 결국 백본 URL을 무시하고 결국 백본이 처리 할 수있는 많은 기능을 잃게됩니다.

+1

오, 그래, 나는 라우팅 물건에 대해 완전히 알고 있었지만 나는 잊어 버린 것 같아. 감사. –

+0

감사합니다 .- 'upvote'를 기억하고 받아들이십시오 :-) – reach4thelasers

+0

@ reach4thelasers이 방법을 사용하면 범위 내에서 어떻게 도서 목록을 얻을 수 있습니까? 제목이 A - C. 인 책을 말하십시오. – AndrewHenderson