2012-04-23 2 views
2

구문 지금까지 다중 선택을위한 노력 아래와 같습니다 다중 선택 포함 "여러"= 여러구문 즉,

{{view Ember.Select multiple="multiple" 
    contentBinding="App.viewPersonController" 
    selectionBinding="App.selectedPersonController.person" 
    optionLabelPath="content.personName" 
    optionValuePath="content.id" 
    prompt="Select..." }} 
{{/view}} 

아래는 오류입니다 :

catch되지 않은 오류 : 주장 실패 : 여러 선택 거짓, 그러나 배열 선택을 지정했습니다.

복수를 만드는 방법 ?

답변

3

핸드백 템플릿 문제 옆에 - {{view}}은 종료 태그로 닫지 않아야하지만 {{#view}}{{/view}}은 제공 한 코드가 올바르게 작동해야합니다. multiple은 부울이므로 true으로 평가되는 모든 항목은 true으로 설정됩니다. 그래서 multiple을 할당하는 것이 효과적입니다. 여러 선택을 망쳐 놓기 때문에 prompt도 삭제했습니다. 나는 이것이 버그라고 생각한다. http://jsfiddle.net/pangratz666/p4QfQ/ 참조 :

핸들 바을 :

{{view Ember.Select 
    multiple="true" 
    contentBinding="App.viewPersonController" 
    selectionBinding="App.selectedPersonController.persons" 
    optionLabelPath="content.personName" 
    optionValuePath="content.id"}} 

자바 스크립트 :

App.viewPersonController = Ember.ArrayProxy.create({ 
    content: [{personName: 'Alf', id: 1}, {personName: 'Brian', id: 2}] 
}); 

App.selectedPersonController = Ember.Object.create({ 
    persons: [] 
});​ 

view 핸들 바 도우미에 대한 참고 사항 : 당신이 {{view ClassName}}를 통해 뷰를 지정하는 경우, 당신은 말하고있다 특정보기를 렌더링하는 핸들 모음 ClassName 템플릿은 templateName으로 정의되거나 뷰 클래스에 template으로 프리 컴파일됩니다.

{{#view ClassName}} template instructions {{/view}}을 통해보기를 선언하면 명시 적으로 렌더링되어야하는보기의 템플리트가 정의됩니다.

+0

도우미 설명에 감사 드리며 문제가 해결되었습니다. – user1338121