1

我想为我的选择下拉菜单设置一个默认值或提示一个文本,我已经设法将正确的内容放入选择中,但我希望能够有一个与内容不同的默认值,例如“选择国家"然后列出国家。

到目前为止,这是 select 的样子,而 testing 变量如下所示:testFillSelect: "Select Country..",

                <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,也没有任何区别。有谁知道如何正确地做到这一点?

4

1 回答 1

1

我想我会在这里留下一个答案,以防将来有人偶然发现同样的问题,这个 ember 版本。

Lux评论的启发,我将一个对象作为内容数组中的第一个对象传递,我这样做unshiftObjects是使用这个古老的 ember 版本支持的,信不信由你。(第一个对象是选择中显示的内容,如果其中有数据并且选择视图中没有提示)

我所做的代码示例:

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

以及检查是否使用 id -1 发​​布帖子的验证,在这种情况下,将其视为没有选择任何内容。

请注意,可能有更好的方法来解决这个问题,这是一种解决方法,但这对我有用:)

于 2020-02-04T09:22:31.940 回答