首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角度使用InjectionToken误差

角度使用InjectionToken误差
EN

Stack Overflow用户
提问于 2017-05-31 14:56:59
回答 1查看 730关注 0票数 0

我们需要使用InjectionToken,注入一个值,但是我们得到了以下错误:

在直接转码的过程中,在静态的情况下,会遇到更好的、更好的解析符号值的误差,只有转接元的基本属性、被初始化的变量和常数才能被参考,因为这个转码变量的值被C:/Projekte/Git/KWKPortal/App/src/app/app.module.ts,的转码模板编译器(position 3:12 in the original .ts file)所忽略,解析码元在C:/Projekte/Git/KWKPortal/App/src/app/app.module.ts,中由C:/Projekte/Git/KWKPortal/App/src/app/app.module.ts,中的转码码模板编译器(position 3:12 in the original .ts file),解析码元在C:/Projekte/Git/KWKPortal/App/src/app/app.module.ts,中被C:/Projekte/Git/KWKPortal/App/src/app/app.module.ts,中的关码码元所取代,在C:/Projekte/Git/KWKPortal/App/src/app/app.module.ts,中被C:/Projekte/Git/KWKPortal/App/src/app/app.module.ts,中的关码码元所取代。C:/Projekte/Git/KWKPortal/App/src/app/app.module.ts中的新码元编码

下面是我们如何提供要注入的这个值:

代码语言:javascript
复制
import { SF, $, dnn } from './shared/dnn.module';

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    FormsModule,
    HttpModule
  ],
  providers: [
    { provide: SF, useValue: $.ServicesFramework(dnn.getVars().ModuleId) }
  ],
  bootstrap: [AppComponent]
})
export class AppModule { }

这是我们的dnn.module的代码

代码语言:javascript
复制
import { InjectionToken } from '@angular/core';

export let $: any;
export let dnn: any;
export let SF = new InjectionToken<any>('sf');

我不知道为什么会发生这种事?useValue不适合这种情况吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-31 16:13:30

幸运的是,我能够使用工厂解决这个问题,下面是代码:

代码语言:javascript
复制
export function servicesFrameworkFactory() {
  return $.ServicesFramework(dnn.getVars().ModuleId);
}

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    FormsModule,
    HttpModule
  ],
  providers: [{
    provide: SF,
    useFactory: servicesFrameworkFactory,
    deps: []
  }],
  bootstrap: [AppComponent]
})
export class AppModule { }

我不知道是否有一个更干净的方法来解决这个问题,但这解决了原来的线程。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44288117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档