問題タブ [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 に答える
32 参照

angular - Angular: node_module コンポーネントで DatePipe をオーバーライドする

問題: Angular アプリにコンポーネントを含む外部ライブラリがあります。このコンポーネントの一部は、内部で Angular DatePipe を使用して日付を「shortDate」形式に変換します。クライアントがその特定のライブラリを使用する必要があるため、他のコンポーネントを使用したり、カスタム コンポーネントを実装したりするオプションは実際にはありません。もちろん、「shortDate」形式も必要ありません。

組み込みの Angular DatePipe を拡張してみました。次のように:

これは、現在アプリに実装しているすべてのカスタム コンポーネントで機能します。「my_var |」を使用するたびに date' Angular の代わりに私の拡張パイプをトリガーします。

node_modules コンポーネントに関しては、拡張されたものの代わりにデフォルトの Angular DatePipe を引き続きトリガーします。これは、角度アーキテクチャが構築され、コンパイラが最初に node_modules をコンパイルする方法に関係していると思います。完全にはわかりません。誰かが同様の問題に遭遇したかどうか、そして魔法の解決策があるかどうかを知りたかっただけです。ありがとうございました!