2
ディレクティブにシングルトンサービスを注入する際に問題があります。 私はサービスを持っています:Angular2 - シングルトンサービスを指令に挿入する
@Injectable()
export class AuthService{ ... }
私はそれをブートストラップに入れました。私はエラーが表示さ
@Directive({
selector: '[protected]'
})
export class ProtectedDirective {
constructor(private authService:AuthService) { ... }
}
...とコンポーネントコンソールで
@Component({
selector: 'dashboard',
directives: [ProtectedDirective],
template: '<div protected></div',
})
export class DashboardCmp { }
の1に追加:
ORIGINAL EXCEPTION: No provider for AuthService!
bootstrap(AppComponent, [AuthService, ...]);
私は私のコンポーネントを保護ディレクティブを、作られました
Dashboにプロバイダを追加するとardCmp、すべて正常に動作しますが、シングルトンサービスではありません。私は他のコンポーネントにそのプロパティを設定し、私が指示を出しているときは表示されません。