除了您的 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: []
});
关于view
Handlebars 助手的注释:如果您通过指定视图来{{view ClassName}}
告诉 Handlebars 呈现特定视图ClassName
,其中模板在视图类中定义templateName
或预编译template
。
通过声明视图,{{#view ClassName}} template instructions {{/view}}
您正在定义应显式呈现的视图的模板。