我最近已經遷移到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嗎?這將是一個問題。 –