2017-05-09 59 views
1

我正在使用Ionic2创建一个android/ios应用程序。我有ios8和9版本的问题,我确定问题出在哪里,但我不知道如何正确解决问题。Ionic2/Typescript:normalize()不适用于iOS9及以下

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

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

第二个日志永远不会执行(甚至#2打印)。它工作,如果我删除规范化功能。

这个错误来自哪里?

谢谢。

回答

1

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

注:此填充工具是基于NodeJS,你必须使用browserify或其他模块捆绑,所以你可以在在基于浏览器的项目中使用它

相关问题