2013-03-08 3 views
0

# view-helper를 사용하여 동일한 템플릿에서 여러 번 참조 할 수있는 위젯/구성 요소를 만들고 있습니다. 예 :EmberJS에서 뷰의 각 인스턴스에 대해 컨트롤러의 인스턴스를 만드는 방법은 무엇입니까?

Priority: {{view App.DropDown valueBinding="content.priority" sourceBinding="App.Priority"}} <br/> 
Status: {{view App.DropDown valueBinding="content.status" sourceBinding="App.Status"}} <br/> 

이 위젯은 모든 보이는 항목의 목록을 가져 오기 위해 저장소와 통신해야합니다. Ember에 대해 이해함에 따라 뷰는 상점과 직접 통신해서는 안됩니다. 각보기에 대한 내 DropDownController 인스턴스를 만들 수 있습니까?

답변

1

이것은 제어 도우미에 적합합니다. 이 조각은 때마다 호출시 신선한 DropDownController 및 DropDownView를 인스턴스화해야

Priority: {{control "dropDown" valueBinding="content.priority" sourceBinding="App.Priority"}} <br/> 
Status: {{control "dropDown" valueBinding="content.status" sourceBinding="App.Status"}} <br/> 

: 이것은 당신이 그것을 사용하는 새로운 컨트롤러 매번 인스턴스화합니다. 값과 소스 바인딩을보기에 전달하는 가장 좋은 방법은 무엇인지 알아야합니다.

+0

내 문제가 해결 될 것 같습니다. 확인 대기 : – Espo

+0

으로합니다. 귀하의 솔루션을 말해, 그래서 나는 다른 사람들을 위해 바인딩을 업데이트 할 수 있습니다. :-) – mavilein

+0

{{control}}처럼 - 헬퍼가 Bindings에서 작동하지 않아서 사용할 수 없습니다. 이 문제가 해결되면 내 시나리오에서 작동합니다. https://github.com/emberjs/ember.js/pull/2225 – Espo

관련 문제