問題タブ [ng-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 投票する
0 に答える
440 参照

angularjs - エラー: 未定義のコンポーネント ファクトリが見つかりません。@NgModule.entryComponents に追加しましたか?

UpgradeModule を使用してカスタム angularjs サービスを angular コンポーネントと共有しようとしており、Angular ドキュメントのパターンに従っています。「作業中の」プランカーコードへのパスを含めています。app.ts ファイルでアプリケーションを中断するコードをコメントアウトして、Angular でサービスを共有しようとする時点までハイブリッド アプリが動作していることを確認できるようにしました。コンポーネント facory メソッドを使用してサービスを注入しようとする試みについて不平を言っていると思います。

angularJS / angular Hybrid plunk ここは私のプランクへのリンクです。助けてください。

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

スタックトレース: