問題タブ [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.

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

angularjs - Angular ハイブリッド アプリ (Angular 4 で angularjs フィルターを使用)

Angular 1 アプリケーションが Angular 4 アプリ内で実行されるハイブリッド角度アプリを使用しています。すべての新しいコンポーネントは Angular 4 で開発されています。ただし、Angular 1 には膨大な量のレガシー コードがあるため、Angular 4 コンポーネントで Angularjs フィルターの一部を再利用したいと考えています。国際化に対処するための膨大な数のフィルターがあります (日付形式、数値形式、言語、ユーザー プロファイルの設定など)。

Angularjs フィルターを Angular 4 パイプとしてアップグレードし、それらを Angular 4 HTML テンプレートで再利用する方法はありますか?

0 投票する
3 に答える
3378 参照

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 の問題へのリンクを次に示します。

スタックトレース: