ember.js Emberjs 1.8手柄“视图选择”设置默认值/提示文本与变量

v2g6jxz6  于 2022-11-05  发布在  其他
关注(0)|答案(1)|浏览(104)

我想设置一个默认值或提示一个文本到我的选择下拉菜单,我已经设法得到正确的内容到选择,但我想能够有一个默认值,不同于内容,例如“选择国家“,然后列出国家。
下面是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,也没有任何区别。有人知道如何正确地做这件事吗?

brtdzjyr

brtdzjyr1#

我想我只是在这里留下一个答案,以防任何人在未来遇到同样的问题,与此ember版本。
Lux注解的启发,我传递了一个对象作为内容数组中的第一个对象,我使用了unshiftObjects,这是由这个古老的ember版本支持的,信不信由你。(第一个对象是在选择视图中显示的,如果其中有数据&在选择视图中没有提示)
我所做的代码示例:

this.set('countries', countries.unshiftObjects({id:-1, name:"Select country.."}));

以及一个验证,检查是否使用id -1进行了发布,如果是,则将其视为未选择任何内容。
请注意,可能有更好的方法来解决这个问题&这是一个变通办法,但它对我来说是有效的:)

相关问题