我最近已经迁移到Angular 2 RC6,现在到2.0.0。Angular 2:没有供应商(2.0.0.0)
我有一个模块是从另一个模块注入模块。
模块声明代码:
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { AdminAppComponent } from './Components/admin-app.component';
import { Module2 } from "./module2/module2";
@NgModule({
imports: [BrowserModule, Module2],
declarations: [AdminAppComponent],
bootstrap: [AdminAppComponent],
providers: []
})
export class AdminAppModule {
}
分量代码:
import { Component } from "@angular/core";
import { TestService } from "./../module2/services/TestService";
@Component({
selector: "yadm-app",
templateUrl: "/templates/admin/app/admin-app.tpl.html"
})
export class AdminAppComponent {
constructor(private ser: TestService) {
}
}
导入模块(单词数)码:
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { BrowserModule } from '@angular/platform-browser';
import {TestService } from "./Services/TestService";
@NgModule({
imports: [BrowserModule],
declarations: [],
bootstrap: [],
providers: [{ provide: TestService, useClass: TestService }]
})
export class Module2 { }
和服务代码:
import { Injectable } from '@angular/core';
@Injectable()
export class TestService {
getText(): string {
return "texxxt";
}
}
我得到了错误:“没有TestService的提供者”。知道它在RC5中正确工作。
我也注意到TestService.js加载两次。
那么,这是怎么回事?
谢谢
大声笑,你需要更好的IDE /编辑器来自动检查那些:D –
我使用VS 2015和VS代码,并且这两种工具都没有任何建议 – mostefaiamine
你使用的是webpack和osx吗?这将是一个问题。 –