2

IE9 不适合我的选择框。当您单击一个以更改 Chrome 中的值时,它会按预期工作。在 IE9 中,它会从页面上的每个选择框中删除默认选择。这里到底发生了什么?

这次我不得不做一个 jsfiddle,因为 plunker 似乎也没有链接 IE9。

http://jsfiddle.net/sonicparke/nEDfY/

这是我用于选择框的代码的一部分。小提琴中有一个工作示例。

<select ng-model="initialOption1" ng-options="drafter.name for drafter in drafterItems"><option value="">Initial Option</option></select>
  <select ng-model="initialOption2" ng-options="drafter.name for drafter in drafterItems"><option value="">Initial Option</option></select>
  <select ng-model="initialOption3" ng-options="drafter.name for drafter in drafterItems"><option value="">Initial Option</option></select>
4

1 回答 1

0

我不确定原因是什么,但您可以通过不使用标记中的初始选项来使其工作。而是在您的 ngOptions 对象中设置默认值并将模型值设置为该值。

http://jsfiddle.net/Z2gkg/

$scope.initialOption1 = $scope.drafterItems[0];
$scope.initialOption2 = $scope.drafterItems[0];
$scope.initialOption3 = $scope.drafterItems[0];

我很想知道根本原因,但它可能与您所包含的 ng-grid 库有关。

于 2013-03-14T04:31:35.307 回答