ie10 + Angular选择问题

时间:2016-10-17 13:04:05

标签: javascript angularjs

我有一个相当简单的要求,它不包含ng-option和ng-repeat。所以我创建了选择框,有两个选项,所有浏览器evrything工作正常但不在ie10 +。 知道什么是根本原因?

<select data-ng-model="ctrl.sort" data-ng-change="ctrl.matchSort(ctrl.sort)">
                               <option data-ng-value="p" data-ng-bind="sort.asc"></option>
                               <option data-ng-value="m" data-ng-bind="sort.desc"></option>
                             </select>

使用空选项值字符串

创建选择下拉列表
<option value="?String:p"></option>


By Default : " ctrl.sort = 'p'; "

1 个答案:

答案 0 :(得分:0)

您的Angular模型似乎没有选择默认值。因此,Angular可能正在插入默认选项。在您的模型中,您可以使用以下代码:

$scope.ctrl.sort = 'default'

但是这是一个更好的方法:

$scope.ctrl = [{value: "default", name: "p"},
               {value: "p",       name: "p"},
               {value: "m",       name: "m"}];

$scope.ctrl.sort = "p";

<select name="ctrlselect"
        id="ctrlselect"
        data-ng-model="ctrl.sort"
        data-ng-change="ctrl.matchSort(ctrl.sort)"
        data-ng-options="option.value as option.name for option in ctrl">
</select>