彼ら!locale.json への翻訳用に文字列を抽出する @biesbjerg/ngx-translate-extract を使用します。そのライブラリは、renderer3 の parseTemplate 関数を使用して、変換パイプですべての式を取得します。単純な補間トークン ({{ SOME_STRING | translate }}) を使用する場合、すべて問題ありません - parseTemplate は expression を返します。
parseTemplate 関数は式を返しません。
Angular ソース コードを少し調べたところ、パーサーが InterpolationConfig を使用していることがわかりました。そこでは、変換パイプ式 ("{{", "}}") の開始と終了のトークンが定義されているので、それはできないと思います。それらなしで式を解析します。一方、Angular は両方の文字列を適切に変換します。
{{}}なしで属性値定義から変換式を取得する方法はありますか?
ありがとう!
コンポーネント テンプレートは次のとおりです。
.token__ttl.ttl([formGroup]='form')
lwt-ui-select.ttl__select(
[options]='options',
[placeholder]='"ACCOUNT.TOKEN.IDS_TOKEN_TTL_INPUT_TITLE" | translate',
[formControlName]='"ttl_seconds"'
)
mat-form-field.ttl__password
mat-label {{ "ACCOUNT.TOKEN.IDS_TOKEN_PASSWORD_INPUT_TITLE" | translate }}
input(
matInput,
[type]='showNewPassword ? "text" : "password"',
[formControlName]='"password"'
)