2017-05-09 2 views
1

J'utilise Ionic2 pour créer une application android/ios. J'ai un problème avec les versions ios8 et 9, et j'ai identifié le problème, mais je ne sais pas comment le résoudre correctement.Ionic2/Typescript: normalize() ne fonctionne pas avec iOS9 et ci-dessous

J'utilise la fonction normalize pour normaliser une entrée utilisateur, mais sur iOS 8 et 9, cela ne fonctionne tout simplement pas (pas de message d'erreur), le code n'est pas exécuté. J'ai essayé de simplifier le code comme ça:

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

le second journal est jamais exécuté (même l'impression # 2). Cela fonctionne si je supprime la fonction de normalisation.

D'où vient ce bogue?

Merci.

Répondre

1

Le .normalize() est supporté seulement par iOS 10 parce que sa fonction es6, vérifier here pour la compatibilité des navigateurs, vous pouvez utiliser cette polyfill dans votre projet.

Note: cette polyfill est un NodeJS basé, vous vous pouvez l'utiliser il faut utiliser browserify ou un autre module Bundler donc dans le dans les navigateurs projet