2

ui-select2在我的角度项目中使用。

我的模型下载了一个名为的复杂对象Field,其中包含多个属性(aField具有标题\值和其他内容)。

现在具体来说, myField有两个相关的属性ValueOptions.

OptionsValue是一个包含和的键值数组对象Text。它特定于选择框。

Text属性是一个字符串值(显示),其中该Value属性通常是一个数字,但也可以是一个字符串。

底线,我的 select2 模板看起来像这样:

<select ui-select2="select2Options" ng-model="model">
    <option ng-repeat="option in options" value="{{option.Value}}">{{option.Text}}</option>
</select>

非常琐碎..
我的问题是 ng-model 将所选选项Value转换为字符串(例如 2 ->“2”),通过这样做,我在从服务器返回后遇到所选值的问题(因为 2 ! ==“2”)。

我已经深入调试了源代码,但找不到一个好的解决方法。

我尝试使用ng-options这种方式:

<select ui-select2="select2Options" ng-model="model" ng-options="opt.Text for opt in options">
    <option value=""></option>
</select>

但后来我model得到了 key-value object。现在我可以通过添加一个虚拟的 ng-model 属性并在将分配给“真实”模型的范围上添加一个手表来想到一个丑陋Value的解决方法 - 但我不想这样做。

有人对我有什么建议吗?

4

0 回答 0