0

经过多次尝试和几个小时:-(,我需要一些帮助:

我正在更新数据库中的对象。

我正在对数据库中的一个对象进行更新,除了在选择中设置默认值外,一切正常。

第一次尝试:

 <div class="form-group" ng-class="{ 'has-error' : departmentForm.codBoss.$invalid && !departmentForm.codBoss.$pristine }">
 <label translate="bosscode"></label>
 <select ng-model="vm.codBoss" class="form-control" required>
     <option value="">&nbsp;{{ 'selectBoss' | translate }}</option>
     <option ng-repeat="item in vm.chooseBoss" ng-
     selected="item.codUser==vm.codBossSelected" value="{{item.codUser}}"ng-selected ="item.codUser == vm.selectedUser">
     {{item.name}}, {{item.surname}}, {{item.codUser}}
     </option>
 </select>
 <p ng-show="departmentForm.codBoss.$invalid && !departmentForm.codBoss.$pristine" class="help-block" translate="fieldrequired"></p>

这里 ng-selected 不起作用... ng-selected 不起作用。我检查了 typeof 并且它们都是字符串。item.codUser 的值为:MM、SM、CM。并尝试使用 ng-selected = "item.codUser =='MM'" 都不起作用。

在这里阅读了一些帖子后,我尝试使用 ng-options:

    <div class="form-group" ng-class="{ 'has-error' : departmentForm.codBoss.$invalid && !departmentForm.codBoss.$pristine }">
                <label translate="bosscode"></label>
                <select name="codBoss" ng-model="vm.codBoss" class="form-control"
                ng-options="item.name + ' ' + item.surname + ' ,(' + item.codUser + ')' for item in vm.chooseBoss track by item.codUser"
                ng-init="item.codUser == 'MM'">
                <option value="">&nbsp;{{ 'selectBoss' | translate }}</option>
                </select>
               <p ng-show="departmentForm.codBoss.$invalid && !departmentForm.codBoss.$pristine" class="help-block" translate="fieldrequired"></p>
                <br/>

在这里,我尝试使用 ng-init 或 ng-selected。

我究竟做错了什么?。除了默认选择之外,所有选项都可以完美地使用这两个选项......我需要这个,因为在更新所有字段都填充了实际数据。

在此先感谢您的帮助

4

0 回答 0