Javascript 配置中的AngularJS过滤器
我正在使用以下插件和 两者都是在配置中配置的,但是如何才能使标签能够被翻译呢 我可以在每个页面上的控制器中完成,但是没有更简单的方法吗 配置:Javascript 配置中的AngularJS过滤器,javascript,angularjs,Javascript,Angularjs,我正在使用以下插件和 两者都是在配置中配置的,但是如何才能使标签能够被翻译呢 我可以在每个页面上的控制器中完成,但是没有更简单的方法吗 配置: someApp.config(['$routeProvider', '$locationProvider', '$translateProvider', function ($routeProvider, $locationProvider, $translateProvider) { $translateProvider.use
someApp.config(['$routeProvider', '$locationProvider', '$translateProvider',
function ($routeProvider, $locationProvider, $translateProvider) {
$translateProvider.useStaticFilesLoader({
prefix: '/localization/locale-',
suffix: '.json'
});
$translateProvider.preferredLanguage('nl');
$routeProvider.
when('/', {
templateUrl: 'partials/landing.html',
controller: 'HomeCtrl',
label: 'Home'
}).
// default
otherwise({
redirectTo: '/'
});
}
]);
我不确定label,但templateUrl可以被templateProvider替换,templateProvider是一个返回字符串的函数
你可以试着在标签上写一个函数,在一个条件下用不同的语言给标签,甚至可以是一个rest调用。有一个简单的方法来解决这个问题,我显然没有那么清醒: 通过在ng绑定中添加| translate,问题得到了解决
<ul id="breadcrumb">
<li ng-repeat="breadcrumb in breadcrumbs.get() track by breadcrumb.path" ng-class="{ active: $last }">
<a ng-if="!$last" ng-href="#{{ breadcrumb.path }}" ng-bind="breadcrumb.label | translate" class="margin-right-xs">
</a><span ng-if="$last" ng-bind="breadcrumb.label | translate"></span>
</li>
</ul>
这似乎有点过分了,我只是在标签上的ng breadcrumbs插件中添加了过滤器:对,你使用一个附加组件,必须有内置的东西来管理它:找到另一个解决方案