最近公司产品要做多语言支持,用了angular-translate来做,基本上还算顺利。然后就碰到有的模板里是这样写的:{{gender?'男':'女'}}很显然,filter没法直接用了,目前是用ngIf把它改写了,类似这样:{{'common.male'|translate}}{{'common.female'|translate}}但是如果不想要多余的span呢?有时候就是挺烦Angular这一点,为了一些指令你不得不整一些废标签出来。大家有什么想法?
2 回答
翻过高山走不出你
TA贡献1875条经验 获得超3个赞
楼主也许可以尝试用一个controller方法来实现,比如: //angularcontrollerapp.controller('MyCtrl',function($scope,$filter)){$scope.showGender=function(gender){return$filter('filter_name')(gender);}};这样虽然html里的冗余减少了,但是代码量有所增加。
添加回答
举报
0/150
提交
取消