我想设置一个默认值或提示一个文本到我的选择下拉菜单,我已经设法得到正确的内容到选择,但我想能够有一个默认值,不同于内容,例如“选择国家“,然后列出国家。
下面是select到目前为止的样子,测试变量如下所示:selectionBinding
<div class="form-group">
<label>Countries:</label>
{{view "select2"
prompt="Select country.."
content=countries
optionValuePath="content.id"
optionLabelPath="content.name"
selectionBinding=testFillSelect
selection=countries.id
class="form-control"}}
</div>
问题是,selectionBinding
似乎不起作用,因为它什么也不做,而prompt
也不起作用,除非它是字符串中的空格。我试过select和select2,也没有任何区别。有人知道如何正确地做这件事吗?
1条答案
按热度按时间brtdzjyr1#
我想我只是在这里留下一个答案,以防任何人在未来遇到同样的问题,与此ember版本。
受Lux注解的启发,我传递了一个对象作为内容数组中的第一个对象,我使用了
unshiftObjects
,这是由这个古老的ember版本支持的,信不信由你。(第一个对象是在选择视图中显示的,如果其中有数据&在选择视图中没有提示)我所做的代码示例:
以及一个验证,检查是否使用id -1进行了发布,如果是,则将其视为未选择任何内容。
请注意,可能有更好的方法来解决这个问题&这是一个变通办法,但它对我来说是有效的:)