首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何根据语言更改名称格式

问如何根据语言更改名称格式
EN

Stack Overflow用户
提问于 2015-12-21 12:30:37
回答 1查看 52关注 0票数 0

在我的应用程序中,我有两种语言:英文和中文。当我选择英文时,名字的格式应该是名字和姓氏。但是,当我选择中文时,它应该是相反的顺序,也就是说,使用angular JS时,姓氏和名字name.How会这样做吗?

代码语言:javascript
复制
<div ng-if="lan.value == 'APP.LANGUAGE.EN_GB'">
  {{vm.userIdentity.lastname}} {{vm.userIdentity.firstname}}
</div>
<div ng-if="lan.value!== 'APP.LANGUAGE.EN_GB'">
  {{xxx.firstname}} {{xxx.lastname}}
</div>

我试过了,但没用。

EN

回答 1

Stack Overflow用户

发布于 2015-12-21 12:54:41

一个简单的解决方案是制作一个像这样的自定义筛选器,并传入您需要的所有内容。

代码语言:javascript
复制
angular.module('appFilters', []).filter('nameformat', function() {
  return function(input,lang) {
    //You can change this to switch cases or something
    return lang == 'APP.LANGUAGE.EN_GB' ? input.lastname + " " + input.firstname: input.firstname + " " + input.lastname ;
  };
});

在你的应用中

代码语言:javascript
复制
angular.module('myApp', ['appFilters']);

在您的div中,只需

代码语言:javascript
复制
<div>
  {{ vm.userIdentity | nameformat:lan.value }} 
</div>

工作jsFiddle

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34388976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档