8

文字列に翻訳された値があるかどうかを確認するにはどうすればよいですか? 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>

これはうまくいきますが、これを行うより良い方法があるかどうか疑問に思っていますか?

4

3 に答える 3