经过多次尝试和几个小时:-(,我需要一些帮助:
我正在更新数据库中的对象。
我正在对数据库中的一个对象进行更新,除了在选择中设置默认值外,一切正常。
第一次尝试:
<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。
我究竟做错了什么?。除了默认选择之外,所有选项都可以完美地使用这两个选项......我需要这个,因为在更新所有字段都填充了实际数据。
在此先感谢您的帮助