最近公司产品要做多语言支持,用了 angular-translate 来做,基本上还算顺利。
然后就碰到有的模板里是这样写的:
{{gender ? '男' : '女'}}
很显然,filter
没法直接用了,目前是用 ngIf
把它改写了,类似这样:
<span ng-if="gender">{{'common.male' | translate}}</span>
<span ng-if="!gender">{{'common.female' | translate}}</span>
但是如果不想要多余的 span
呢?有时候就是挺烦 Angular 这一点,为了一些指令你不得不整一些废标签出来。大家有什么想法?
雷雷
楼主也许可以尝试用一个controller方法来实现,比如:
这样虽然html里的冗余减少了, 但是代码量有所增加。
这么写的肯定是校长!
好高深啊