在选项选择angularjs上,单击此项无法使用IE

时间:2016-04-26 07:50:14

标签: javascript angularjs dropdown

我正在使用以下HTML代码 的 HTML:

<select style="width: 100%" name="multipleSelect" id="multipleSelect" ng-model="data.multipleSelect" multiple>
    <option ng-click="BRPTab.AddFilesToOpenorDelete(fileName)" ng-repeat="fileName in BRPTab.FileNames">{{fileName}}</option>
</select>

这里BRPTab是一个别名。

脚本代码:

scope.AddFilesToOpenorDelete = function (FileName) {
        scope.SelectedFiles = [];
        var request = { FileName: FileName };
        scope.SelectedFiles.push(request);
}

这在Chrome中运行良好,但在IE中却没有。请建议。

1 个答案:

答案 0 :(得分:2)

点击options标记无效。然后使用ng-options指令,这将使您的代码更清晰。

<select style="width: 100%" name="multipleSelect" id="multipleSelect" 
  ng-model="data.multipleSelect" multiple 
  ng-options="fileName in BRPTab.FileNames"
  ng-change="BRPTab.AddFilesToOpenorDelete(data.multipleSelect)">
</select>