AngularJS选择元素选择问号值,与ngmodel相关

问题描述 投票:0回答:1

出于某种原因,我的ng模型对于AngularJS编译的选择选项无效。这是常见的问题,但我在这里找不到能解决问题的解决方案。选择位于tr元素内,并通过ng-repeat重复。

这是我在大多数情况下选择的ng-model等于1,但选择了一个额外的问号选项:

                    <select class="form-control ng-pristine ng-valid ng-not-empty ng-touched"
                            ng-model="item.parent_id" ng-change="validateRow(item)"
                            ng-options="option as option.name for option in options_parent_names track by option.id">
                        <option value="?" selected="selected"></option>
                        <option label="Moja Firma" value="1">Moja Firma</option>
                        <option label="Dział Finansowy" value="74">Dział Finansowy</option>
                        <option label="Biuro obsługi klienta" value="76">Biuro obsługi klienta</option>
                        <option label="Magazyn" value="77">Magazyn</option>
                        <option label="Dział zamówień" value="78">Dział zamówień</option>
                        <option label="Dział X" value="80">Dział X</option>
                        <option label="Inny dział" value="91">Inny dział</option>
                        <option label="Dział Y" value="92">Dział Y</option>
                        <option label="Dział Z" value="93">Dział Z</option>
                    </select>
  • 我正在使用track by,这有助于从选项值属性中删除number:部分
  • 已尝试convert-to-number指令,但没有任何改变。
  • 尝试使用ng-repeat代替ng-options
  • 尝试用PHP生成选项,但是只不过是向HTML垃圾邮件
  • 尝试在选项中使用ng-value
  • 尝试过ng-model| number过滤器
  • 将转换值尝试转换为ng-model之前的数字
javascript angularjs angular-ngmodel ng-options
1个回答
0
投票

最终解决的问题是在HTML中生成没有ng-options的选项。

© www.soinside.com 2019 - 2024. All rights reserved.