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函数中有服务,所以它有一个提供程序。我似乎能够毫无问题地将它注入我的任何其他组件的构造函数中。
- 3 回答
- 0 关注
- 611 浏览
添加回答
举报
0/150
提交
取消