2015-06-23 24 views
16

Açısal 1.3.x ile en son açısal çevirmeli sürümde başarısız. $sanitize'u kullanarak, doğrudan filtre veya hizmet kullanırken sorun var gibi görünüyor, ancak yönergeyi kullanırken çalışır.açısal çevirmeli sanitrasyon, UTF karakterleri

Öneriler?

var myApp = angular.module('myApp', [ 'pascalprecht.translate', 'ngSanitize' ]); 
 

 
myApp.config(function($translateProvider) { 
 
    $translateProvider.useSanitizeValueStrategy("sanitize"); 
 
    $translateProvider.preferredLanguage('en'); 
 
    $translateProvider.translations('en', { 
 
     UTF: 'öéü', 
 
    }); 
 
}); 
 

 
myApp.controller("myCtrl", function($scope, $translate) { 
 
    $translate("UTF").then(function(trans) { 
 
     $scope.UTFCTRL = trans; 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.3.16/angular-sanitize.min.js"></script> 
 
<script src="http://rawgit.com/PascalPrecht/bower-angular-translate/master/angular-translate.min.js"></script> 
 

 
<div ng-app="myApp" ng-controller="myCtrl"> 
 
    <div> 
 
     Wrong: <h1>{{ 'UTF' | translate }}</h1> 
 
    </div> 
 
    
 
    <div> 
 
     Ok: <h1 translate="UTF"></h1> 
 
    </div> 
 
    
 
    <div> 
 
     Wrong: <h1>{{ UTFCTRL }}</h1> 
 
    </div> 
 
</div>
jsfiddle On

: http://jsfiddle.net/gnvpo6aa/

+0

Bu en az çeviri filtresi için bir WONTFIX: https://github.com/angular-translate/angular-translate/issues/440: ´ ( Hem filtre hem de hizmetle ilgili sorunlar yaşıyorum. – Sammi

cevap

35

Şu an için iki seçenek vardır: İşte

bir örnektir

  1. Kullanım stratejisi sanitizeParameters hangi sadece dinamiği temizler ic parametreler, ancak gerçek çeviri (şablon). Çeviriyi kontrol altında tutuyorsanız (dinamik değerler değil), bu işe yarayacaktır.
  2. Sıfırlama kullanmayan ancak kaçma yapmayan escape (veya escapeParameters) stratejisini kullanın.

Yasal Uyarı: Ben açısal çeviriyi birlikte yapıyorum.

Düzenleme (12.01.2016): this matrix overview of all variants'u yaratmıştım.

+6

bu berbat .. :(teşekkürler, ancak – fusio

+0

Bu konuyla ilgili olarak 1011, etraftaki çalışma için teşekkürler ve eklenti! – StephenMtl

+0

Garip, ama işe yarıyor –