代码之家  ›  专栏  ›  技术社区  ›  Salim Ibrohimi

角度4:在功能模块中使用在SharedModule中导入的模块和组件

  •  0
  • Salim Ibrohimi  · 技术社区  · 9 年前

    问题是,我有 SharedModule ProtectedModule 我想用 module component 第页,共页 共享模块 在里面 s和 第页,共页 ;

    import { NgModule } from '@angular/core';
    import { CommonModule } from '@angular/common';
    import { FormsModule } from '@angular/forms';
    import { HttpModule, Http } from '@angular/http';
    import { TranslateModule } from '@ngx-translate/core';
    
    import { ComponentsModule } from './components/components.module';
    import { DirectivesModule } from './directives/directives.module';
    import { PipesModule } from './pipes/pipes.module';
    
    @NgModule({
      imports: [
        CommonModule,
        FormsModule,
        HttpModule,
        Http,
        ComponentsModule,
        DirectivesModule,
        PipesModule
      ],
      exports: [
        CommonModule,
        FormsModule,
        HttpModule,
        Http,
        TranslateModule,
        ComponentsModule,
        DirectivesModule,
        PipesModule
      ],
      declarations: []
    })
    export class SharedModule { }
    

    import { NgModule } from '@angular/core';
    
    import { SharedModule } from '../shared/shared.module';
    import { ProtectedRoutingModule } from './protected-routing.module';
    import { ProtectedComponent } from './protected.component';
    import { LoginComponent } from './login/login.component';
    import { LoginService } from './login/login.service';
    
    @NgModule({
      imports: [
        SharedModule,
        ProtectedRoutingModule
      ],
      declarations: [
        ProtectedComponent,
        LoginComponent
      ],
      exports: [
        SharedModule
      ],
      providers: [
        LoginService
      ]
    })
    export class ProtectedModule { }
    

    login.service.ts 我想用的地方 HttpModule 在中导入 共享模块 和 LoginService 导入到 受保护模块 .

    import { Injectable } from '@angular/core';
    
    @Injectable()
    export class LoginService {
    
      private loginUrl = 'http://localhost/kpittu/index.php/user/authorization';
    
      constructor(private http: Http) { }
    
      login(): void {
    
      }
    
    }
    

    当我使用 HTTPM模块 出现错误:

    编辑:

    角度版本:

    @angular/cli: 1.2.0
    node: 8.0.0
    os: linux x64
    @angular/animations: 4.3.6
    @angular/common: 4.3.6
    @angular/compiler: 4.3.6
    @angular/core: 4.3.6
    @angular/forms: 4.3.6
    @angular/http: 4.3.6
    @angular/platform-browser: 4.3.6
    @angular/platform-browser-dynamic: 4.3.6
    @angular/router: 4.3.6
    @angular/cli: 1.2.0
    @angular/compiler-cli: 4.3.6
    @angular/language-service: 4.3.6
    
    1 回复  |  直到 8 年前
        1
  •  1
  •   Sumit Agarwal    9 年前

    中缺少导入 login.service.ts ,使用下面提到的方法:

    import { Injectable } from '@angular/core';
    import { Http } from '@angular/http';
    
    @Injectable()
    export class LoginService {
    
      private loginUrl = 'http://localhost/kpittu/index.php/user/authorization';
    
      constructor(private http: Http) { }
    
      login(): void {
    
      }
    
    }
    

    编辑

    说明: 您已经导入了“HttpModule”,它允许您使用该模块的功能。但是您需要在相应的文件中导入“Http”。

    sharedModule

    import { NgModule } from '@angular/core';
    import { CommonModule } from '@angular/common';
    import { FormsModule } from '@angular/forms';
    import { HttpModule} from '@angular/http';
    import { TranslateModule } from '@ngx-translate/core';
    
    import { ComponentsModule } from './components/components.module';
    import { DirectivesModule } from './directives/directives.module';
    import { PipesModule } from './pipes/pipes.module';
    
    @NgModule({
      imports: [
        CommonModule,
        FormsModule,
        HttpModule,
        ComponentsModule,
        DirectivesModule,
        PipesModule
      ],
      exports: [
        CommonModule,
        FormsModule,
        HttpModule,
        TranslateModule,
        ComponentsModule,
        DirectivesModule,
        PipesModule
      ],
      declarations: []
    })
    export class SharedModule { }
    
    推荐文章