【问题标题】:ng-click not working in IE on option select angularjsng-click 在 IE 中无法使用选项选择 angularjs
【发布时间】:2016-04-26 07:50:13
【问题描述】:

我正在使用以下 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 中却不行。请提出建议。

【问题讨论】:

  • 我可以知道哪个 IE 版本和 Angular 版本吗? BRPTab 代表什么?
  • 你能请任何 plnkr/fiddle 吗?
  • @ELmissaouihabib IE 版本 11
  • @PankajParkar IE 11,角度版本 1.4.7,BRPTab 代表控制器别名。
  • 我把它改成了: 并且成功了。

标签: javascript angularjs dropdown


【解决方案1】:

ng-click 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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多