2017-05-09 24 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')); 

두 번째 로그는 결코 실행되지 않는다. 정규화 기능을 제거하면 작동합니다.

이 버그의 출처는?

감사합니다. 그 es6 기능, 브라우저 호환성을 위해 here을 확인하기 때문에

답변

1

.normalize()iOS 10에서 지원됩니다, 당신은 당신의 프로젝트에서이 polyfill을 사용할 수 있습니다.

참고 :이 polyfill을 기반으로 NodeJS, 당신은 당신이 브라우저의 기반 프로젝트에서 사용할 수 있도록 browserify 또는 다른 모듈 들러를 사용할 필요가