3

仅使用键盘在 Windows 上的 Chrome 中选择值时似乎存在一个奇怪的错误。

function MyCtrl($scope) {
    $scope.d = '';
    $scope.options = [1,2,3];
    $scope.d2 = '';
    $scope.options2 = [1,2,3];
}

<input><br>
<select ng-options="d for d in options" ng-model="d"></select><br>
<select ng-options="d for d in options2" ng-model="d2"></select><br>
<input>

JSFiddle:http: //jsfiddle.net/DrTCZ/4/

复制步骤:

  1. 单击第一个文本字段
  2. 按标签
  3. 使用键盘,选择 2
  4. 按标签
  5. 使用键盘,选择 2

注意第一个下拉列表的值。

任何帮助,将不胜感激!

4

1 回答 1

1

对,看起来像错误,当第一个组合被选中2并移动到第二个时,变化也分布在第一个。

一般来说(我认为在大多数情况下)我们有开始元素,比如:

function MyCtrl($scope) {

    $scope.options = [1,2,3];
     $scope.d  = $scope.options[0];

    $scope.options2 = [1,2,3];
    $scope.d2 = $scope.options2[0];    
}

在这种情况下,这个问题就消失了。

演示Fiddle

于 2013-11-08T16:23:48.990 回答