Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 将值传递给可注入扩展类_Angular_Typescript - Fatal编程技术网

Angular 将值传递给可注入扩展类

Angular 将值传递给可注入扩展类,angular,typescript,Angular,Typescript,我有一门课是这样的,我的问题是url我应该从其他地方通过 @Injectable() export class SearchSimpleService extends SearchBaseService { protected searchUrl = `${url}/search/single`; constructor(http: HttpClient) { super(http); } } 我的新课应该是这样的 @Injectable() export class Se

我有一门课是这样的,我的问题是url我应该从其他地方通过

@Injectable()
export class SearchSimpleService extends SearchBaseService {
  protected searchUrl = `${url}/search/single`;
  constructor(http: HttpClient) {
    super(http);
  }
}
我的新课应该是这样的

@Injectable()
export class SearchSimpleService(url: string) extends SearchBaseService {
  protected searchUrl = `${url}/search/single`;
  constructor(http: HttpClient) {
    super(http);
  }
}
即使在这里,我也做错了

export class SearchSimpleService extends SearchBaseService {
  protected searchUrl = `${url}/search/single`;
  constructor(http: HttpClient) {
    super(http);
  }
  searchUrlEnviroment(url: string) {
    return this.searchUrl = `${url}/search/single`;
  }
}

但是,SearchSimpleService(url:string)我认为这不是一个正确的方法,这不起作用,有人能帮我一下吗?谢谢。我知道我的语法错误,但我甚至不知道从哪里开始,谢谢。如果您想将url传递给服务构造函数,您可以使用,请参阅和以了解更多详细信息。创建令牌后,应在某处提供它,例如:

//搜索\u simple.service.ts
export const SEARCH_SIMPLE_URL=new InjectionToken('SearchSimpleService.URL');
@可注射()
导出类SearchSimpleService扩展了SearchBaseService{
建造师(
专用只读http:HttpClient,
@注入(搜索\u简单\u URL)私有只读URL:string
) {
超级(http);
}
}
//搜索\u simple.component.ts
@组成部分({
供应商:[
SearchSimpleService,
{提供:SEARCH\u SIMPLE\u URL,useValue:“my/SEARCH/URL”}
]
...
})
导出类SearchSimpleComponent{
建造师(
私有只读搜索服务:SearchSimpleService
) { ... }
}

我不完全确定您在这里想做什么,因为您只展示了SimpleService。是否在SearchBaseService中定义了要在SimpleService中检索的URL?compiler.js:2430未捕获错误:意外值“未定义”declared@MiomirDancevic你能补充更多关于这个错误的信息吗?否则就很难找出问题所在。最好也添加一个代码段