我不知道为什么会这样。
我知道我的应用程序非常庞大而复杂,但我不认为我的选择有问题。
在显示选项之前,我的所有选择都会激发2次甚至3次。
基本上我所有选择的代码都是:
<div class="form-group m0">
<label class="col-sm-4 control-label">My Awesome People:</label>
<div class="col-sm-8">
<select class="input-sm form-control" ng-model="my.people" ng-options="s.id as s.name + ' ' + s.surname for s in people | filter: { available: true }">
<option value=''>- not set -</option>
</select>
</div>
</div>
这些选择是通过Ajax请求填充的,在承诺时,只要收到数据我就会:
angular.copy(data.people, $scope.my.people);
在控制器周围可能存在与模型冲突并产生此行为的事情。
如果选择没有聚焦,它会激发2,3次......如果聚焦它会按预期激发,就像我在注册的小gif
中看到的那样。
我希望了解导致此错误的原因,以便修复它。