2017-08-07 6 views

答えて

2

import {Credentials} from '../_models/credentials/credentials.model'; 

そしてコンストラクタを。 @Injectable()で、Angular's DIで使用するプロバイダーとして設定する必要があります。

にあなたのコンストラクタを変更し

:あなたは、コンストラクタでモデルを投入することはできません

constructor(private router: Router) 
+0

あなたは正しいですか? 'コンストラクタ(プライベートルータ:ルータ)'? – Daniel

+0

あなたはすべてのsmpleを共有できますか? – Daniel

+0

Credentialsがプロバイダでない場合、コンストラクタパラメータとして設定して注入することはできません。これはエラーの意味です..あなたが投稿したコードから、それはモデルクラスであり、プロバイダではありません –

1

。クラス変数としてcredentialを定義します。

import {Credentials} from '../_models/credentials/credentials.model'; 
// ... 
// 
private credential: Credentials; 
// ... ... 
// 
constructor(private router: Router){ } 
+0

問題はそれが前に働いていたということです – Daniel

+0

すべての注射がうまくいきます。また、私はサービスを注入しようとします: 'public timer:TimerService' – Daniel

+0

TimerServiceは@ Injectableサービスなので。あなたの資格証明モデルは注射できません。 – Faisal

関連する問題