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插件中添加了过滤器:对,你使用一个附加组件,必须有内置的东西来管理它:找到另一个解决方案