javascript - Angular 应用程序因一行代码而损坏,仅适用于 Safari,可在所有其他浏览器中工作

标签 javascript angularjs safari

我不确定为什么下面的代码会破坏 Safari 浏览器中的整个应用程序。 注释的代码行在编译时破坏了应用程序。

    if (history.selectedRegions) {
       for (var i = 0; i < history.selectedRegions.length; i++) {
       // vm.selectedRegions.push(vm.allRegion[vm.allRegion.map((el) => el.nameEng).indexOf(history.selectedRegions[i].nameEng)]);
       }
   }

最佳答案

尝试 es5:

vm.selectedRegions.push(vm.allRegion[vm.allRegion.map(function (el) {
    return el.nameEng;
}).indexOf(history.selectedRegions[i].nameEng)]);

关于javascript - Angular 应用程序因一行代码而损坏,仅适用于 Safari,可在所有其他浏览器中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35548455/

相关文章:

javascript - 使用 Angular 获取数据 API 调用时出错

angularjs - Angular 2 updateNg1Component 不工作 - 未知提供商

javascript - Safari 转换翻译无法正常工作

asp.net - Chrome 和 Safari 中元素符号列表菜单的 CSS 渲染

javascript - 在 Jquery 中隐藏汉堡菜单图标

javascript - 表行中断按钮的 jQuery 克隆

javascript - Twitter 小部件仅在 HTML 上显示链接

javascript - 检测子窗口何时加载 "each"时间

javascript - Angular : How to break from outer loop from inner loop?

javascript - 我可以禁用 Safari 的平滑图像缩放吗?