代码之家  ›  专栏  ›  技术社区  ›  Abidh

分解器不工作-角度

  •  0
  • Abidh  · 技术社区  · 7 年前

    状态服务.ts

    import { Injectable } from "@angular/core";
    import {Http} from "@angular/http";
    import {Resolve, ActivatedRouteSnapshot, RouterStateSnapshot} from "@angular/router";
    import { Observable } from "rxjs/Observable";
    import 'rxjs/add/observable/of';
    import 'rxjs/add/operator/delay';
    @Injectable()
    export class StateOptions implements Resolve<Observable<string>> {
    
       constructor(private http:Http) {
    }
    
    resolve() {
        return Observable.of('Hello Alligator!').delay(2000);
      }
    }
    

    路由.module.ts

    import { NgModule } from '@angular/core';
    import { RouterModule, Routes } from '@angular/router';
    import { AppComponent } from './app.component';
    import {StateOptions} from './state.service';
    
    const routes: Routes = [
      {
        path: '',
        component:AppComponent,
        resolve: { message: StateOptions }    
      },
    ];
    
    @NgModule({
      imports: [RouterModule.forRoot(routes)],
      exports: [RouterModule],
      providers: [StateOptions]
    })
    export class AppRoutingModule {
    }
    

    App.M.模块

    import { BrowserModule } from '@angular/platform-browser';
    import { NgModule } from '@angular/core';
    import { FormsModule } from '@angular/forms';
    .....
    import { StateOptions } from './state.service'
    
    
    
    @NgModule({
      declarations: [
        HomeComponent,
        AppComponent,  
      ],
      imports: [
        BrowserModule,
        FormsModule,
        HttpClientModule,
        AppRoutingModule,
        StateOptions
    
    
      ],
      exports: [
    
      ],
      providers: [StateOptions],
      bootstrap: [HomeComponent]
    })
    export class AppModule { }
    

    我正试图在我的项目中使用解析器。上面显示的是配置。控制台出现错误,浏览器中没有显示任何内容..在添加冲突解决程序之前它工作正常..我认为问题出在冲突解决程序配置上 这是我所面临的错误。谢谢你的帮助

     Unexpected value 'StateOptions' imported by the module 'AppModule'. Please add a @NgModule annotation.
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   Amit Chigadani    7 年前

    去除 stateOptions imports 数组。它是服务而不是模块。只能导入模块。

    imports: [
        BrowserModule,
        FormsModule,
        HttpClientModule,
        AppRoutingModule,
       //StateOptions
      ],