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

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

angular - app.module プロバイダーとコンポーネントは Injectable の同じインスタンスを共有していますか?

注入可能な CameraChannelService を ngModule のプロバイダー配列に追加すると:

そのコンポーネントだけの新しいインスタンスを作成しますか? NgModules 宣言コンポーネントの 1 つに挿入すると?

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

angular - Angular 2 / Jasmine / Karma エラー: エラー: ルーターのすべてのパラメーターを解決できません: (?、?、?、?、?、?、?、?)。config/karma-shim.js 内

サービスは次のとおりです。

失敗しているテストは次のとおりです。

失敗する理由がわからない?同様の問題をグーグルで検索すると、Angular 2ベータ版の回答しか見つかりません...最新のAngular 2 / 2.2.0を使用しています

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

angular - app.component のコア モジュールからサービスを消費する

こんにちは、angular 2 の初心者です。angular.io で学んだことをすべて導入しようとしています。問題は、コアモジュール、サービス、注入可能物について読んだことです...そして

次のようなコアモジュールがあるとします。

そして、次のような単純な app.module :

core-module 用にエクスポートされた LoggerService サービスを使用するにはどうすればよいですか? 私はしなければならない

私のapp.componentで?app.component のコンストラクターでは機能しないため

何が欠けていますか?ありがとう!

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

http - Angular 2 - 引数型 RequestOptions は、パラメーター型 RequestOptions に割り当てられません

401エラーをグローバルに処理するカスタムHttpクラスを作成しようとしています。スーパーコンストラクターを呼び出すときにエラーが発生しました-引数タイプ RequestOptions はパラメータータイプ RequestOptions に割り当てられません

これが私のコードです:

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

angularjs - インジェクタブル内からコンポーネントのパラメータを解決できません

注入可能なサービスにコンポーネントをインポートしようとしていますが、何か間違っているようです。これは、同様の状況にある他のページでも発生します。現在の状況は、SessionService にインポートしようとしている LoginPage が SessionService を必要としているために発生しているようですが、どこかで無限ループの匂いがします。注入可能なSessionServiceにページコンポーネントを含めない以外に、どのように解決すべきかについてのアイデアはありますか?

現在のアーキテクチャは、セッションが存在しない場合にログイン ページにリダイレクトする必要があるように構築されています。Ionic NavController には、ナビゲーション スタックにプッシュするためのページ コンポーネントが必要です。リダイレクトの問題を解決する別の方法は大歓迎ですが、なぜこれが起こっているのかを理解したいと思います.

session.service.ts

login.page.ts

そしてそれを要求した人のために、content.service.ts

app.module.ts

Ionic 2.0.0-rc.4 で Angular 2.2.1 を使用しています。

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

angular - Angular2 サービスのシングルトンを作成するには?

アプリに認証ガードを実装しようとしています。すなわち; 認証されたユーザーのみがアプリの特定のルートにアクセスできます。ここで与えられたtutに従っています。

ユーザーがログインしたら、AuthService のブール値を true に変更して、ユーザーがログインしたことを示します。これは、アプリの存続期間中保持する必要があります。

以下にソースコードを示します。

auth-guard.service.ts

auth.service.ts

login.component.ts

コンソール出力

編集: app.module.ts

ここで何が間違っていますか?どんな助けでも大歓迎です。

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

unit-testing - TestBed を使用してサービス スタブの変更を検出する

これは、angular2 のドキュメントで提供されているスタブを使用Componentした のテスト例です。Service

ビルドして実行しようとすると、コンポーネントが 2 番目のテスト ケースの変更を反映していないことがわかりました。いつもメッセージを拝見しています。

サービスは次のようになります。

import { Injectable } from '@angular/core';

コンポーネントは次のようになります。

これは問題の単体テストです:

エラーは常に次のとおりです。

エラー: 「Welcome, Test User」には「Bubba」が含まれている必要があります。

デバッグ中に、サービス スタブが適切な値で更新されていることがわかりました。