2014-02-13 3 views
0

본질적으로 페이지의 컨트롤 역할을하는 수많은 템플릿을 녹아웃으로 만들었습니다.녹아웃으로 재사용 가능한 템플릿 만들기

<div data-bind="foreach: values"> 
     <div data-bind="css: { selectedItem: $parent.value() == $data.value }, event: { click: function() { $parent.value($data.value) } }"> 
      <span data-bind="text: name"></span> 
     </div> 
</div> 

나는 하나의 뷰 모델에 여러 속성에서이 템플릿을 다시 사용하고 싶지만, 그 순간에 나는 볼 수 없습니다 : 예를 들어 간단한 제어 값의 그룹에서 선택처럼 보인다 어떻게 바인딩, "하드 코딩 된"즉, 항상 값 속성 및 이름 속성 등을 찾고있을 것입니다.

foreach 바인딩 "별칭"별칭 옵션을 알고, 거기에 비슷한 어디 템플릿에 여러 속성에 별칭을 제공 할 수 있습니까? 아니면이 문제를 해결할 더 좋은 방법이 있습니까?

현재로서는 생성자에서 값, 값 및 이름 속성을 가져 와서 바인딩에 사용하는 중간 뷰 모델이 있지만 불필요하게 복잡합니다.

답변

0
당신은

http://knockoutjs.com/documentation/template-binding.html

을 필요로하는 결과를 달성하기 위해 템플릿 및 foreach는 기술을 결합 할 수 있습니다

보기 모델/HTML의 나머지 부분을 모른 채

(참조 주 3), 다음의 아이디어를 줄 것이다 어떻게 작동합니까?

+0

안녕하세요 로버트, 제가 보여준 템플릿은 단지 예일 뿐이므로 사용하는 다른 것들은 foreach를 사용하여 처리 할 수있는 것보다 복잡합니다. 제 질문은 더 쉽게 재사용하기 위해 템플리트에 별칭 그룹을 제공 할 수있는 방법에 관한 것입니다. – nzyme

관련 문제