2011-12-04 2 views
0

좋아요, 어젯밤 backbone.js를 배우기 시작 했으니까요. 나는 지금 당황 스럽습니다. 내 시나리오는 비교적 간단합니다. ID가 #checkout_table 인 HTML 테이블이 하나 있습니다. 이 표에는 4 개의 행이 있습니다. 항상 4 개의 행을 가지며 절대로 행 수를 줄이거 나 늘리지 않습니다. 페이지에는 행의 값에 영향을 줄 수있는 다양한 다른 양식 요소가 있습니다. 결국 이것은 ajax를 통해 이루어 지지만,이 예제에서는 중요하지 않습니다. 다음은 내가 생각해 낸 것입니다 : http://jsfiddle.net/XYZas/backbone.js 한 모델이 여러보기에서 변경되고 있습니까?

백본 문서에서 "일반적인 생각은 모델이 변경되면 모델을 독립적으로 업데이트 할 수있는 논리적 뷰로 인터페이스를 구성하는 것입니다. 페이지를 다시 그리지 않고도 JSON 객체를 파헤 치고 DOM에서 요소를 찾고 손으로 HTML을 업데이트하는 대신 뷰의 렌더링 기능을 모델의 "변경"이벤트에 바인딩 할 수 있습니다. 데이터가 UI에 표시되면 항상 최신 상태입니다. "

이 작업을 수행하기에 나는 적절한가요? CheckoutTable 모델의 인스턴스를 전역 변수로 전달하는 것이 실제로 올바른 방법인지 아니면 다른 방식으로 수행합니까?

미리 도움을 주셔서 감사합니다.

+2

Backbone.Model는 일반적으로 (A DB 인스턴스와 같은) 데이터를 나타냅니다. CheckoutTable이란 무엇입니까? 그것은 무엇을합니까? CheckoutTable이 여러 개 있습니까? 그들은 모두 같은 속성을 부가 가치세, 배송 등? – czarchaic

+1

언급 한 바와 같이 : Model은 데이터를 나타내고, Views는 모델을 사용하여 HTML을 렌더링 용으로 렌더링합니다. 앱의 내용은 다음과 같습니다. http://jsfiddle.net/XYZas/2/이 훌륭한 자습서를 확인하십시오. http://www.jamesyu.org/2011/01/27/cloudedit-a-backbone -js-tutorial-by-example/ – rkw

+0

안녕하세요,이 두 의견은 실제로 도움이되었으며 필요한 정보를 정확히 제공했습니다. 도와 주셔서 감사합니다. 저는 웹 사이트가 아닌 앱을 만들고 있기 때문에 backbone.js가 과도 할 수 있으며 평범한 jQuery가 더 나은 옵션 일 것이라고 생각합니다. 웹 사이트가 아닌 앱을 코딩하기로 결정할 때 반드시 backbone.js를 사용할 것입니다. @rkw 답변으로 의견을 게시 하시려면 동의하겠습니다. 다시 한번 감사드립니다. – Dan

답변

관련 문제