Javascript 未拾取角度平移的配置
我刚刚接管了AngularJS应用程序,并尝试使用AngularTranslate翻译用户界面。但是,文本没有翻译,我在控制台中也收到一条奇怪的sanatization消息 这是我的申请表:Javascript 未拾取角度平移的配置,javascript,angularjs,angular-translate,Javascript,Angularjs,Angular Translate,我刚刚接管了AngularJS应用程序,并尝试使用AngularTranslate翻译用户界面。但是,文本没有翻译,我在控制台中也收到一条奇怪的sanatization消息 这是我的申请表: 'use strict'; var app = angular.module('main', [ 'main.filters', 'main.services', 'main.directives', 'main.controllers', 'pascalprecht.translat
'use strict';
var app = angular.module('main', [
'main.filters',
'main.services',
'main.directives',
'main.controllers',
'pascalprecht.translate',
'ngCookies',
'ngSanitize'
]);
app.config['$translateProvider', function($translateProvider) {
$translateProvider
.useStaticFilesLoader({
prefix: '/translations/locale-',
suffix: '.json'
})
.preferredLanguage('en')
.useLocalStorage()
.useSanitizeValueStrategy('escape')
.useMissingTranslationHandlerLog();
}];
这就是我如何包含JS文件的方式:
<!-- Translation -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.7/angular-cookies.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.7/angular-sanitize.min.js"></script>
<script src="../_resources/bower_components/angular-translate/angular-translate.min.js"></script>
<script src="../_resources/bower_components/angular-translate-handler-log/angular-translate-handler-log.min.js"></script>
<script src="../_resources/bower_components/angular-translate-loader-static-files/angular-translate-loader-static-files.min.js"></script>
<script src="../_resources/bower_components/angular-translate-storage-cookie/angular-translate-storage-cookie.min.js"></script>
<script src="../_resources/bower_components/angular-translate-storage-local/angular-translate-storage-local.min.js"></script>
这就是我如何尝试在HTML中使用翻译:
<strong translate="foo"></strong>
<strong>{{ 'bar'' | translate }}</strong>
{{'bar'| translate}}
我在浏览器控制台中得到的唯一消息是:
pascalprecht.translate.$translatesInitiation:未配置任何消毒策略。这可能会产生严重的安全影响。有关详细信息,请参阅
我做错了什么?很明显,配置根本没有被选中?好吧,我错过了一对圆括号:
app.config(['$translateProvider', function($translateProvider) {
$translateProvider
.useStaticFilesLoader({
prefix: '/translations/locale-',
suffix: '.json'
})
.preferredLanguage('en')
.useLocalStorage()
.useSanitizeValueStrategy('escape')
.useMissingTranslationHandlerLog();
}]);
现在,我的配置按预期进行。查看错误,您缺少清理策略。。尝试使用类似
$translateProvider.useSanitizeValueStrategy('escaped')代码>可能..在文档中,还有escape
:噢。。我不知道。。我可以知道您使用的是哪种版本的角度平移吗?你能用这个最小的密码装上一个扑救器吗?
app.config(['$translateProvider', function($translateProvider) {
$translateProvider
.useStaticFilesLoader({
prefix: '/translations/locale-',
suffix: '.json'
})
.preferredLanguage('en')
.useLocalStorage()
.useSanitizeValueStrategy('escape')
.useMissingTranslationHandlerLog();
}]);