0

彼ら!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"'
        )
4

0 に答える 0