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函数中有服务,所以它有一个提供程序。我似乎能够毫无问题地将它注入我的任何其他组件的构造函数中。
繁星点点滴滴
呼如林
相关分类