問題タブ [angular2-services]

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 に答える
8630 参照

typescript - Angular 2 - 共有サービスの実装

ここStack Overflowで見つけたソリューションを実装しようとしていますが、困難に直面しています。私はサービスとコンポーネントを持っていますが、実装で何かが正しくありません。

エラー: TypeError: 未定義のプロパティ 'next' を読み取ることができません もっと足りないものはありますか?また、ターミナル ウィンドウでこのエラーが発生しましたが、ブラウザ コンソールには反映されていません: error TS1005: '=>' expected.

そして、これがサービスを消費するコンポーネントです....(関連する行のみを配置します)

では、この単純なコンポーネントに結果を表示し、新しい要素を追加して観察可能にするために、何が間違っているか、欠けているのでしょうか? 以前にオブザーバブルを実装したことはありません。

0 投票する
6 に答える
51854 参照

angular - Angular 2 アプリで異なる開発環境を構成する方法

定数ファイルがあります

そして、それを自分のサービスにインポートしました

server change で endpont を変更するにはどうすればよいですか。開発サーバーのステージング サーバーとローカル サーバーがあります。アプリに環境の変化を検出させたい。

angular 1 アプリでは、これに envserviceprovider を使用しました。angular 2 app で同じものを使用できますか?

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

javascript - AngularJs 2:サービス呼び出しをデバッグするには? (es6 構文)

状況:

私はAngular2を学んでいます。サービスへの呼び出しをデバッグしたかった。

ビューでわかるように、サービスは適切に呼び出されています。

また、結果を保持する変数のコンテンツにログを記録したいのですが、私が例外として機能していません。

サービス:

THE CALL (リストコンポーネントから):

ログ試行 1:

listアイテムのリストを含む変数です。ビューでは、コンテンツが適切に表示されます。したがって、ログに記録してその内容を確認することを期待しています。

しかし、代わりにこのエラーが発生した場合:

ログ試行 2:

正しい構文を取得しようとしています:

現在、エラーはありません。しかし、コンソールには表示されますundefined。しかし、サービスはすでに呼び出されています。したがって、コンテンツが含まれている必要があります

質問:

私はAngular2を使用していることを考慮して - Ecmascript 2016

サービスの呼び出しをログに記録するための適切な構文は何ですか?

ありがとうございました!

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

angular - Angular 2 Beta 9がRXJSを見つけられない

RXJS から Subject と BehaviorSubject を使用して構築された基本的なサービスを取得するために何度も試みてきました...私の問題は、RXJS を含めるたびに TypeScript がエラーなしでコンパイルされることですが、次のエラーが発生します。

コンソール画面グラブ

この投稿に基づいて index.html を更新した後、次のエラーが発生します (ページが読み込まれません)。

更新された html ファイルを投稿する

私はまだAngular 2、Typescript、およびRXJSにかなり慣れていないので、助けていただければ幸いです。関連するすべてのコードであると思われるものを以下に投稿しました。他に役立つ可能性があるものがある場合はお知らせください。リクエストされた部分で更新します。

Index.html ※更新

UserService.ts (これは ng-book 2 ユーザー サービスのクローンであり、角度 2 を学習していることに注意してください)

Thierry Templier の回答に基づいて更新されたエラーしたがって、Thierry の回答に基づいて index.html ページを更新すると、次のようになります。 index.html の更新後にエラーを投稿する

今、私も角度のあるものをすべて見逃しています...

一時的な解決策で編集: それで、Thierry Templier のコメントのおかげで機能する解決策を見つけました...元のサービスから、インポートのような rx のものを含める必要がありました。{Subject, BehaviorSubject} from 'rxjs/Rx'; その後、既に持っていたマッピングでそれは機能しました

この問題を解決しようとして私が読んだすべてのものから、Angular 2 Thierry Templier を学ぼうとすることは正しく、マッピングは必要ないはずです。私はもう一度その問題に飛び込んで解決しようとしますが、それが彼のコメントであり、角度を元に戻すのに役立ったので、彼の答えが受け入れられました.

0 投票する
0 に答える
347 参照

angular - ルートが 2 回クリックされない限り、ngOnInit は呼び出されず、コンポーネントは読み込まれません。

私の Home コンポーネントは routerLink をクリックしない限り読み込まれませんが、アプリケーションの起動時に読み込まれるはずです。

コンポーネントの横にネストされ、ホーム コンポーネントのロード時にフィード データを取得するプロパティがあります。

}

コンストラクターは開始されますが、コンポーネントがレンダリングされないため、ngOnInit が開始されることはありません。

ログに記録されるエラーもありません。

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

angular - 外部からangular2コンポーネントメソッドを呼び出して、これを参照する方法は?

外部からangular2サービスのメソッドを呼び出し、そのメソッドから同じクラスの他のメソッドを呼び出すか、コンストラクトで初期化された変数にアクセスしたい。

ngZone を使用して、外部からメソッドにアクセスできるようにしています。私のクラスは次のようになります。

そして、このメソッドを次のように外部から呼び出します。

そして、これは私が得るエラーです:

プレーンな JavaScript で angular2 を使用しています

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

angular - CustomHttp 内の EventEmitter サービスにアクセスする

すべての Http リクエストに対してカスタム インターセプターを作成しました。

これはうまく機能します-サーバーから403応答を受信するたびに、次のようになります:

私のコンソールで。

EventEmitterServiceただし、 catch 関数への挿入には問題があります。その中にいるときはいつでもアクセスできません-コンストラクターをデバッグするときでも、CustomHttp一部の にしかアクセスできません-が注入されていることがわかります。ObservableEventEmitterService

これが私が注入する方法ですEventEmitterService

0 投票する
6 に答える
314670 参照

angular - EventEmitter の適切な使用法は何ですか?

ユーザーが自分のサービスで EventEmitter を使用する CustomHttp内の Access EventEmitter Service のような質問を読みましたが、このコメント では、それを使用せず、代わりに Observables をサービスで直接使用するように提案されました。

また、ソリューションが EventEmitter を子に渡してサブスクライブすることを提案しているこの質問も読み ました。

私の質問は次のとおりです: EventEmitter を手動でサブスクライブする必要がありますか? どのように使用すればよいですか?