2

到目前为止为多选尝试的语法如下,即包括 multiple="multiple"

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

以下是错误:

未捕获的错误:断言失败:选择多个为假,但您已指定数组选择。

如何使多个为

4

1 回答 1

3

除了您的 Handlebars 模板的问题 -{{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: []
});​

关于viewHandlebars 助手的注释:如果您通过指定视图来{{view ClassName}}告诉 Handlebars 呈现特定视图ClassName,其中模板在视图类中定义templateName或预编译template

通过声明视图,{{#view ClassName}} template instructions {{/view}}您正在定义应显式呈现的视图的模板。

于 2012-04-23T06:47:12.780 回答