2017-05-09 15 views
1

Ionic2を使用してAndroid/iosアプリケーションを作成しています。私はios8と9のバージョンに問題があり、どこに問題があるのか​​分かりましたが、正しく解決する方法がわかりません。Ionic2/Typescript:normalize()はiOS9以下では動作しません

私はユーザー入力を正規化するためにnormalize関数を使用しますが、iOS 8および9では単純に機能しません(エラーメッセージなし)。コードは実行されません。

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

2番目のログが実行されることはありません(でも、#2の印刷):私はそのようなコードを簡素化することを試みました。正規化関数を削除すると動作します。

このバグの原因はどこですか?

ありがとうございます。そのes6機能は、ブラウザの互換性のためhereをチェックするため

答えて

1

.normalize()のみiOS 10でサポートされて、あなたはあなたのプロジェクトでは、このpolyfillを使用することができます。

注:このポリフィルがベースNodeJSで、あなたがブラウザでベースのプロジェクトでそれを使用できるようにbrowserifyまたは別のモジュールバンドラを使用する必要が

関連する問題