在Angular 4中动态填充APP_BASE_HREF:在静态解析符号值时遇到错误

时间:2017-10-05 19:12:51

标签: angular

我正在尝试动态填充APP_BASE_HREF并在尝试编译时遇到错误。我正在使用Angular CLI编译(ng build)

  

错误中的错误:静态解析符号值时出错。   不支持函数调用。考虑更换功能或   lambda引用了一个导出函数(位置95:21)   原始.ts文件),解析符号AppModule   C:/开发/网络/ SRC /应用程序/ app.module.ts`

app.module.ts

import { SimpleService } from './simple-service';

   providers: [
      SimpleService,
      {
        provide: APP_BASE_HREF,
        useFactory: (simpleservice: SimpleService) => {
          return simpleservice.getBaseHref();
        },
        deps: [ SimpleService]
      }
    ],

简单service.ts

import { Injectable } from '@angular/core';

@Injectable()
export class SimpleService 
{
    getBaseHref(): string {
        return '/';
    }
}

0 个答案:

没有答案