2012-09-02 5 views
0

이것은 특정 코드 기반 질문이 아닙니다. 나는 백본에서 뷰 모델 바인딩과 관련하여 여기서 직감을 찾고있다.backbone.js의 모델보기 바인딩

상상해 보겠습니다. id, 성과 성을 가진 간단한 사람 모델이 있다고 가정 해 보겠습니다. 그런 다음 JSON 웹 서비스에서 반환 된 모델 집합을 가지고 있습니다. 백본을 사용하여 동기화를 통해 주어진 항목을 검색하고 업데이트하는 방법을 알고 있습니다. 내가 견해와 모델의 구속력이 있음을 알지 못하는 곳에서는 좋은 설명과 모범 사례에 대한 도움이 필요한 곳입니다.

사람들 목록에 대한 내보기를 만들 때 div의 각 사람을 두 개의 클래스 이름을 포함하는 div 클래스와 함께 표시합니다. 하나는 "personclass"이고 다른 하나는 해당 사용자의 ID입니다. "personclass"에 대한 click 이벤트를 등록하면 id라는 다른 클래스를 가져 와서 특정 사람 (그 사람의 기본 모델)을 조작하기 위해 해시에서 사용할 수 있습니다.

클래스 이름을 참조하여 내 수동보기 모델 바인딩은 매우 엉성하게 느껴지고 백본에 대한 근본적인 것이 빠져 있다는 것을 느낍니다. 거기에있는 예제의 품질이 다양하기 때문에 여기서 깨끗하고 쉬운 설명에 감사드립니다.

답변

1

이 접근법에 반드시 잘못된 것은 없습니다. 예를 들어, 메모리가 제한된 환경에서는 매우 유용 할 수 있습니다.

그러나 다른 방법은 컬렉션의 각 항목에 대해 새로운 Backbone.View를 렌더링하는 것입니다. 그런 다음 각보기 인스턴스는 표시중인 항목 하나에 특히 집중할 수 있습니다. 모델의 id를 렌더링 된 HTML에 추가하는 것에 대해 걱정할 필요가 없습니다. 이러한 시나리오를 모두 설명 다시는, 각각의 작업을 수행하는 방법을 보여줍니다, 그리고 그들의 장점과 단점을 제공하는 동안

나는 기사 A를 썼다 :

http://lostechies.com/derickbailey/2011/10/11/backbone-js-getting-the-model-for-a-clicked-element/

+0

나는 응답을 감사하고 내가 알고 좋은 근본적으로 잘못된 일은하지 않습니다. 뷰 모델 바인딩에 많은 코딩이 필요하기 때문에 백본의 힘을 실제로 활용하고 있는지 궁금해지기 시작했습니다. – goldfinger