問題タブ [angular-upgrade]
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.
angularjs - Angular ハイブリッド アプリ (Angular 4 で angularjs フィルターを使用)
Angular 1 アプリケーションが Angular 4 アプリ内で実行されるハイブリッド角度アプリを使用しています。すべての新しいコンポーネントは Angular 4 で開発されています。ただし、Angular 1 には膨大な量のレガシー コードがあるため、Angular 4 コンポーネントで Angularjs フィルターの一部を再利用したいと考えています。国際化に対処するための膨大な数のフィルターがあります (日付形式、数値形式、言語、ユーザー プロファイルの設定など)。
Angularjs フィルターを Angular 4 パイプとしてアップグレードし、それらを Angular 4 HTML テンプレートで再利用する方法はありますか?
angularjs - Angular NgUpgrade は、AngularJS サービスを Angular サービスに挿入します。取得: 未処理の Promise 拒否: undefined のプロパティ 'get' を読み取ることができません。ゾーン:
ここで同様の問題がたくさん見られますが、まだうまくいく解決策を見つけていません。私が考えていることは、私たちの Ng2App が最初にブートストラップされるため、まだ $injector への参照がないため、プロバイダー宣言 (deps: ['$injector']) で使用しようとすると、そうではないということです。存在しません。
非常に奇妙なのは、このサービスをAngular COMPONENTで使用できるが、何らかの理由でAngular SERVICEで使用できないことです。
app.js
ng2app.module.ts:
後で...サービスで(失敗):
後で...コンポーネントで(正常に動作します):
なぜこれが起こっているのか、それを修正する方法を知っている人はいますか?
この質問はほぼ同じですが、何らかの理由でうまくいきませんでした
AngularJS バージョン: 1.5.8
Angular/core などのバージョン: 4.2.4
Angular リポジトリで開いた Github の問題へのリンクを次に示します。
スタックトレース: