经过多次尝试和几个小时后:-(,我需要一些帮助:
我正在对数据库中的对象进行更新。
我正在对数据库中的对象进行更新,除了在select中设置默认值外,所有工作都正常。
首先尝试:
<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=""> {{ '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=""> {{ 'selectBoss' | translate }}</option>
</select>
<p ng-show="departmentForm.codBoss.$invalid && !departmentForm.codBoss.$pristine" class="help-block" translate="fieldrequired"></p>
<br/>
这里我尝试过ng-init或ng-selected。
我做错了什么?除了默认选择之外,所有选项都能完美地完成...我需要这样做,因为更新所有字段都填充了实际数据。
提前感谢您的帮助