2016-08-18 7 views
4

매개 변수 삽입을 날짜 객체로 사용하여 각도 변환을 사용할 때 이상한 문제가 발생했습니다 (번역이 표시되지 않음).escapeParameters 살생을 사용하여 매개 변수를 보간 할 때 각도 변환 문제가 발생했습니다.

하지만 첫 번째 사항은 먼저 : here은 엄청난 것입니다.

. 번역 업체에 위생 전략 'escapeParameters'를 사용

,

이유를 다음과 같이 포맷 된 JSON과 : 있습니다 항상 {내 번역

$scope.title = { day: 'tomorrow', today: new Date() }; 

결과}, 계약 형태

사용
{{'VARIABLE_REPLACEMENT' | translate : title}} 

<translate="VARIABLE_REPLACEMENT" translate-values="{ day: 'tomorrow', today: title.today }"> 

볼 수 있듯이 각도 변환을 사용하는 다른 방법은 정상적으로 작동하는 것 같습니다. 어떤 종류의 버그입니까? 아니면 내가 잘못하고있는거야?

답변

0

궁금한 모든 분들께 각도 번역기의 github 저장소에 관한 문제를 열었습니다.이 문제는 2.11.2 (현재 버전의 다음 버전)에서 수정 될 예정입니다. 문제에 대한 추가 정보 here.

1

알려진 버그 모양입니다. https://angular-translate.github.io/docs/#/guide/19_security에 그들은, 그것은 인코딩 UTF-8 문자 또는 특수 문자를 두 배로

은 현재 살균 모드에 문제가 말한다. 권장 사항 : 이 해결 될 때까지 'escape'전략 대신 'escapeParameters'전략을 사용하십시오.

첫 번째 및 세 번째 테스트에서 유사 콘텐츠를 사용하려는 경우 '탈출'전략을 고수해야 할 것입니다. 또는 문제의 원인이되는 문자가 없도록 날짜 문자열의 서식을 지정하십시오.

'탈출구'를 사용하여 플 런커를 편집 할 때 네 가지 테스트 모두 정상적으로 작동했습니다.

+0

슬프게도 동의하지 않으면됩니다 : '이스케이프'위생 처리 전략을 사용하면 예제의 '>'처럼 필요한 특수 문자가 제대로 작동하지 않는 것 같습니다 (& gt에서 해결 된 것을 볼 수 있습니다). 그래서 탈출을 사용하는 해결책은 나에게 용납되지 않는다. +1 노력. – Luxor001

+0

아, 그래, 지금. 전략을 바꿀 때 나타나는 날짜 값만보고있었습니다. –