問題タブ [angular-compiler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
5189 参照

angular - 「ngcc」は内部コマンドまたは外部コマンドとして認識されません

コマンドを実行npm run ngccすると、エラーがスローされます'ngcc' is not recognized as an internal or external command

package.json

anuglar-compiler と他のパッケージのバージョンに不一致はありませんか? 問題の根本原因を見つけることができません。誰か助けてくれませんか?

0 投票する
0 に答える
35 参照

ngx-translate - Renderer3 の parseTemplate 関数がテンプレートから変換式を返さない

彼ら!locale.json への翻訳用に文字列を抽出する @biesbjerg/ngx-translate-extract を使用します。そのライブラリは、renderer3 の parseTemplate 関数を使用して、変換パイプですべての式を取得します。単純な補間トークン ({{ SOME_STRING | translate }}) を使用する場合、すべて問題ありません - parseTemplate は expression を返しますここに画像の説明を入力

しかし、属性値の定義で翻訳パイプを使用すると ここに画像の説明を入力

parseTemplate 関数は式を返しません。

Angular ソース コードを少し調べたところ、パーサーが InterpolationConfig を使用していることがわかりました。そこでは、変換パイプ式 ("{{", "}}") の開始と終了のトークンが定義されているので、それはできないと思います。それらなしで式を解析します。一方、Angular は両方の文字列を適切に変換します。

{{}}なしで属性値定義から変換式を取得する方法はありますか?

ありがとう!

コンポーネント テンプレートは次のとおりです。