Angular DI错误 - EXCEPTION:无法解析所有参数
我在Angular中构建了一个基本的应用程序,但是我遇到了一个奇怪的问题,我不能将服务注入到我的一个组件中。它注入了我创建的其他三个组件中的任何一个。
首先,这是服务:
import { Injectable } from '@angular/core';@Injectable()export class MobileService {
screenWidth: number;
screenHeight: number;
constructor() {
this.screenWidth = window.outerWidth;
this.screenHeight = window.outerHeight;
window.addEventListener("resize", this.onWindowResize.bind(this) )
}
onWindowResize(ev: Event) {
var win = (ev.currentTarget as Window);
this.screenWidth = win.outerWidth;
this.screenHeight = win.outerHeight;
}}它拒绝使用的组件:
import { Component, } from '@angular/core';import { NgClass } from '@angular/common';import { ROUTER_DIRECTIVES } from '@angular/router';import {MobileService} from '../';@Component({
moduleId: module.id,
selector: 'pm-header',
templateUrl: 'header.component.html',
styleUrls: ['header.component.css'],
directives: [ROUTER_DIRECTIVES, NgClass],})export class HeaderComponent {
mobileNav: boolean = false;
constructor(public ms: MobileService) {
console.log(ms);
}}我在浏览器控制台中遇到的错误是:
EXCEPTION:无法解析HeaderComponent的所有参数:(?)。
我在bootstrap函数中有服务,所以它有一个提供程序。我似乎能够毫无问题地将它注入我的任何其他组件的构造函数中。
繁星点点滴滴
呼如林
相关分类