猿问

angular-translate 有条件输出词条有什么好办法?

最近公司产品要做多语言支持,用了angular-translate来做,基本上还算顺利。
然后就碰到有的模板里是这样写的:
{{gender?'男':'女'}}
很显然,filter没法直接用了,目前是用ngIf把它改写了,类似这样:
{{'common.male'|translate}}
{{'common.female'|translate}}
但是如果不想要多余的span呢?有时候就是挺烦Angular这一点,为了一些指令你不得不整一些废标签出来。大家有什么想法?
桃花长相依
浏览 362回答 2
2回答

慕哥6287543

{{(gender?'common.male':'common.female')|translate}}

翻过高山走不出你

楼主也许可以尝试用一个controller方法来实现,比如://angularcontrollerapp.controller('MyCtrl',function($scope,$filter)){$scope.showGender=function(gender){return$filter('filter_name')(gender);}};这样虽然html里的冗余减少了,但是代码量有所增加。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答