如何检查字符串是否具有翻译值?我正在使用 AngularJS 和 AngularTranslate。
如果它已被翻译,我只想显示一个值。如果没有可用的翻译,Angular Translate 将显示未翻译的字符串。
我开始这样做:
<div ng-if="question.text | translate != question.text">{{ question.text | translate }}</div>
但这不起作用,因为比较发生在翻译过滤器完成工作之前。(至少我认为会发生这种情况)。
我最终做的是:
.filter('isTranslated', function(){
return function(translatedVal, originalVal){
return (translatedVal === originalVal) ? false : true;
}
})
<div ng-if="question.text | translate | isTranslated:question.text">{{ question.text | translate }}</div>
这工作正常,但我想知道是否有更好的方法来做到这一点?