如何在<;中预先选择默认选项;选择";“多重”&燃气轮机;使用AngularJS的元素

如何在<;中预先选择默认选项;选择";“多重”&燃气轮机;使用AngularJS的元素,angularjs,Angularjs,我有一个对象param,它具有以下属性: 参数有效值(键值数组) param.DefaultValues(值字符串数组) 我需要绑定ng model=“param.DefaultValues”,并在该选择列表框中预先选择所有默认值,以便当用户进行多项选择时,所选值将添加到param.DefaultValues数组中 这段代码做的很好,请看截图 <select multiple ng-model="param.DefaultValues"> <option ng-repe

我有一个对象param,它具有以下属性:

参数有效值(键值数组)

param.DefaultValues(值字符串数组)

我需要绑定ng model=“param.DefaultValues”,并在该选择列表框中预先选择所有默认值,以便当用户进行多项选择时,所选值将添加到param.DefaultValues数组中

这段代码做的很好,请看截图

<select multiple ng-model="param.DefaultValues">
    <option ng-repeat="item in param.ValidValues" value="{{item.Value}}" label="{{item.Key}}"></option>
</select>

但是,这些值在参数中。默认情况下,默认值不是预先选择的

我怎样才能做到这一点?谢谢

如果改用ng选项,它也不会预先选择DefaultValues,也不会将用户选择的值添加到DefaulValues数组:

<select ng-model="param.DefaultValues" ng-options="o.Value as o.Key for o in param.ValidValues" multiple>
    <option value=""></option>
</select>


看看您用来填充默认值的值

我使用ng选项是因为它具有更好的性能

检查这个例子,我几分钟前更新过。请点击


我希望这对你有用

你有JSFIDLE的样品吗?Yury,我试过了,但没用。你看过这篇文章的第二个选项+截图了吗?它和你的不一样吗?你能帮我做一下弹跳测试一下它是否有效吗?