2012-07-18 2 views
1

최근에 Backbone.Modelbinding 플러그인을 사용하여 모델과 뷰간에 데이터 바인딩을 제공하는 큰 Backbone.js 프로젝트를 가져 왔으며 html 요소의 "데이터 바인딩"속성에서 모델 속성 이름을 직접 참조했습니다.Backbone.js의 Backbone.Modelbinding 플러그인에 바인딩 용 변환기 매개 변수가 있습니까?

비 형식 항목의 경우 데이터 바인딩은 모델에서보기로의 단방향이지만 양식 항목의 경우 사용자는 양식 입력을 변경하여 바인딩 된 모델 속성을 업데이트 할 수 있습니다 그 요소, 그 반대의 경우에도 모델은 입력 양식의 내용을 업데이트 할 수 있습니다.

모델 자체에 영향을주지 않고 모델에서 바인딩 된 데이터와 다른 형식으로 정보를 표시하는 일종의보기 도우미가 필요합니다. 모델의 속성이 수 679 인 값이있는 경우

예를 들어, 나는 모델의 버전을하면서 다른 단지 수 679

유지, $ 679.00로 표시 할보기를해야 할 수도 있습니다 유사한 라이브러리를 사용하면 이러한 변환을 어느 방향 으로든 쉽게 수행 할 수 있습니다 (Backbone.Modelbinder의 "변환기 매개 변수", Knockout.js의 "calculated observables", Silverlight의 변환기라고 생각합니다). 하지만 Backbone.Modelbinding을 사용하여이를 수행하는 방법이없는 것처럼 보입니다. 누구든지 방법을 알고 있습니까?

답변

0

이 기능은 Backbone.ModelBinding이 중단되기 전에 절반 구현 된 마지막 기능입니다. 가능한 경우 Backbone.ModelBinder로 전환하는 것이 좋습니다.

+0

을 나는 의심하고, 거의 내 대답을 정확히 무엇을 그

내가 당신을 위해 유용 희망 할, 데모가 문제. 그래도 처음부터 사물을 만들어 주셔서 감사합니다. 그것은 훌륭한 제품이었으며 후임자에게 큰 영감을줍니다. – rharrington

4

을 사용하는 것이 추천 backbone.modelbinder (https://github.com/theironcook/Backbone.ModelBinder) + 백본 중첩 쉽게 중첩 된 모델과 뷰 사이의 바인딩 양방향을 달성 .Can (http://afeld.github.com/backbone-nested/). http://files.cnblogs.com/justinw/Nested_Model_bi_Binding.zip

backbone.modelbinder 쉽게 문제를 해결할 수 있습니다 여기를 참조 : https://github.com/theironcook/Backbone.ModelBinder#formatting-and-converting-values

+0

감사합니다. 나는 확실히 그것을 고려해 왔지만 수백 가지 HTML 템플릿 파일이 있는데, 모두 그 요소를 통해 수많은 데이터 바인딩 특성을 가지고 있으며, 모든 요소를 ​​모두 변환하는 프로젝트를 수행 할 준비가되었는지 확신하지 못합니다. Modelbinder의 눈에 거슬리지 않는 스타일. 내일이 변환 스크립트를 확인하여 트릭을 수행 할 수 있는지 알아 보겠습니다. https://github.com/theironcook/Backbone.ModelBinder/blob/master/sandbox/ConvertDataBindToModelBinder.html 옵션 인 경우 코드가 몇 가지 변경되는 빠른 방법을 찾고있었습니다. – rharrington

+0

당신을 진심으로 환영합니다. –

+0

하나의 가능성은 ModelBinder를 측면 ModelBinding과 함께 가져 오는 것입니다. 고정해야하는 한두 페이지에서 계속 진행하십시오. 그러나 변경해야 할 때까지 다른 페이지에 대한 기존 ModelBinding 코드를 그대로 두십시오. –

관련 문제