問題タブ [injectable]
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.
arrays - Angular2 @Injectable が機能しない
Service.ts create に get 関数を持つ@Injectable
クラスがあります。この関数は 1 つの配列を返し、任意の配列も取得する必要があります。しかし、それは戻りますnull
。これを a@Component
に直接記述すると、配列が取得されます。私は何を間違っていますか?
service.ts
component.ts
angular - 注入せずにAngularルーターのインスタンスを取得するにはどうすればよいですか?
通常、私のコンポーネントではこのようになります。
注入せずに参照を取得したい場合はどうすればよいですか? 私はそれを作成しようとしましたが、理解できなかったすべてのパラメーターで死亡しました。これは通常の (または推奨される) アプローチ方法ではないため、googlearch はあまりありません。
angular - Angular 2/Typescript はページ間で (動的) データを共有します
わかりました、この質問はおそらくよく尋ねられますが、それでも私は尋ねます。
Typescript/Angular 2 は初めてです。ページ A とページ B の 2 つのページがあります。ページ A では、API A を使用してデータを要求します。データを取得した後、ユーザーはリンク/ボタンをクリックして、ルーティングを介してページ B に切り替えることができます。ページ B は、ページ A に固有のデータを使用して API B からデータを要求します。しかし、ページAからページBにデータを取得できないようです。
親/子/兄弟がオブザーバブルで注入可能なサービスを使用していることを読んだので、それを試しました。しかし、それは機能しません...まったく。
プロバイダーが正しく設定されていること、および注入可能なサービスが 1 回だけインスタンス化されていることを確認しました。
彼らはこれについて書かれたルール/方法ですか?私の状況は、実際には親子関係ではありません。しかし、ちょっとそうです。
基本的にこれは私がしたことです: サービス:
ページ A:
ページ B:
ここでは、私の意見では機能するはずの必要なコードのみを記載していますが、重要なものを省略している可能性があります。ここにコード全体を入れたくなかっただけです。しかし、基本的にここにあるのは、私が引っ張ろうとしているものです。
ある時点で、あきらめて localStorage を使用してデータを共有し始めましたが、localStorage を使用せずにそれを行う Angular 2/typescript の方法がないとは想像できないため、あまり好きではありませんでした。 .
あなたがこのnoobを与えることができるすべての助けを前もって感謝します;)。
編集: https://stackblitz.com/edit/angular-p2ucdh
ここで機能します。実際のアプリケーションで重大な間違いを犯したに違いありません:(。この時点で、いまいましいもの全体を書き直すかもしれないと思います。
実際のプロジェクト (恐ろしいコード): https://github.com/EldinZenderink/LittleWeebTS/