配置中的AngularJS筛选器
AngularJS filter in config
我正在使用以下插件angular translate和ng breadcrumbs
两者都在配置中进行了配置,但如何才能使标签能够被翻译呢?
我可以在每页的控制器中完成,但没有更简单的方法吗?
配置:
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: '/'
});
}
]);
我不确定标签,但templateUrl可以被templateProvider取代,templateProvider是一个返回字符串的函数。
您可以尝试在标签上编写一个函数,根据条件用不同的语言给出标签(甚至可以是rest调用)。
有一个简单的方法可以解决这个问题,我显然没有那么清醒:通过将|translate
添加到ng-bind
,解决了问题
<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>
相关文章:
- 使用AngularJS中的筛选器更新给定的表
- AngularJS单选筛选不适用于Name、Description和Field4复选框值
- Angularjs使用父数据的单键多值进行筛选
- AngularJS-筛选对象中的选定属性
- 配置中的AngularJS筛选器
- AngularJS-如何在嵌套ng重复中对已筛选的孙项求和
- AngularJS ng通过对象中的一个属性和一个文本框重复筛选
- 在AngularJS中使用筛选器时键入错误
- AngularJS ngRepeat不尊重limitTo筛选器
- AngularJS Scope.on和Scope.emit在筛选器中的调用顺序
- AngularJS orderby通过复选框进行筛选
- "键未定义”;在AngularJS'的自定义筛选功能
- 在angularjs Controller中筛选Json数据
- AngularJs:错误:用于配对项目的自定义筛选器引发错误:“达到 10 次 $digest() 迭代.流产!
- 将URL的一部分传递给AngularJS中的自定义筛选器
- AngularJS筛选器未展开已筛选的节点
- Typescript+angularjs自定义筛选器未知提供程序:
- Angularjs嵌套ng重复,在筛选器中使用表达式
- AngularJS中将筛选器结果绑定到输入失败
- Angularjs为唯一值筛选ng个选项