【问题标题】:Ionic2 / Typescript : normalize() doesn't work with iOS9 and belowIonic2 / Typescript:normalize() 不适用于 iOS9 及更低版本
【发布时间】:2017-05-09 13:46:10
【问题描述】:

我正在使用 Ionic2 创建一个 android/ios 应用程序。我的ios8和9版本有问题,我确定了问题出在哪里,但不知道如何正确解决。

我使用 normalize 函数来规范化用户输入,但在 iOS 8 和 9 上,它根本不起作用(没有错误消息),代码没有执行。我试图像这样简化代码:

let uinput = 'éTelkhd sfhe lRR';
console.log('#1 -> ', uinput.toLowerCase());
console.log('#2 -> ', uinput.toLowerCase().normalize('NFD'));

第二个日志永远不会执行(即使是#2 打印)。如果我删除规范化功能,它会起作用。

这个错误是从哪里来的?

谢谢。

【问题讨论】:

    标签: typescript ios8 ionic2 ios9


    【解决方案1】:

    .normalize() 仅在iOS 10 中受支持,因为它的es6 功能,检查here 的浏览器兼容性,您可以在您的项目中使用这个polyfill

    注意:这个 polyfill 是基于 NodeJS 的,你必须使用 browserify 或其他模块捆绑器,这样你才能在基于浏览器的项目中使用它

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多