問題タブ [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.
angular - app.module プロバイダーとコンポーネントは Injectable の同じインスタンスを共有していますか?
注入可能な CameraChannelService を ngModule のプロバイダー配列に追加すると:
そのコンポーネントだけの新しいインスタンスを作成しますか? NgModules 宣言コンポーネントの 1 つに挿入すると?
angular - Angular 2 / Jasmine / Karma エラー: エラー: ルーターのすべてのパラメーターを解決できません: (?、?、?、?、?、?、?、?)。config/karma-shim.js 内
サービスは次のとおりです。
失敗しているテストは次のとおりです。
失敗する理由がわからない?同様の問題をグーグルで検索すると、Angular 2ベータ版の回答しか見つかりません...最新のAngular 2 / 2.2.0を使用しています
angular - app.component のコア モジュールからサービスを消費する
こんにちは、angular 2 の初心者です。angular.io で学んだことをすべて導入しようとしています。問題は、コアモジュール、サービス、注入可能物について読んだことです...そして
次のようなコアモジュールがあるとします。
そして、次のような単純な app.module :
core-module 用にエクスポートされた LoggerService サービスを使用するにはどうすればよいですか? 私はしなければならない
私のapp.componentで?app.component のコンストラクターでは機能しないため
何が欠けていますか?ありがとう!
http - Angular 2 - 引数型 RequestOptions は、パラメーター型 RequestOptions に割り当てられません
401エラーをグローバルに処理するカスタムHttpクラスを作成しようとしています。スーパーコンストラクターを呼び出すときにエラーが発生しました-引数タイプ RequestOptions はパラメータータイプ RequestOptions に割り当てられません。
これが私のコードです:
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 を使用しています。
angular - Angular2 サービスのシングルトンを作成するには?
アプリに認証ガードを実装しようとしています。すなわち; 認証されたユーザーのみがアプリの特定のルートにアクセスできます。ここで与えられたtutに従っています。
ユーザーがログインしたら、AuthService のブール値を true に変更して、ユーザーがログインしたことを示します。これは、アプリの存続期間中保持する必要があります。
以下にソースコードを示します。
auth-guard.service.ts
auth.service.ts
login.component.ts
コンソール出力
編集: app.module.ts
ここで何が間違っていますか?どんな助けでも大歓迎です。
unit-testing - TestBed を使用してサービス スタブの変更を検出する
これは、angular2 のドキュメントで提供されているスタブを使用Component
した のテスト例です。Service
ビルドして実行しようとすると、コンポーネントが 2 番目のテスト ケースの変更を反映していないことがわかりました。いつもメッセージを拝見しています。
サービスは次のようになります。
import { Injectable } from '@angular/core';
コンポーネントは次のようになります。
これは問題の単体テストです:
エラーは常に次のとおりです。
エラー: 「Welcome, Test User」には「Bubba」が含まれている必要があります。
デバッグ中に、サービス スタブが適切な値で更新されていることがわかりました。