2012-04-23 94 views
2

語法試圖迄今多選低於,即包括多個=「多」語法灰燼多選

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

下面是錯誤:

未捕獲的錯誤:斷言失敗:選擇多是假的,但是你已經指定了一個數組選擇。

如何製作多個true

回答

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"}} 

的JavaScript

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 2012-04-23 08:14:39