![](/img/trans.png)
[英]Angular 7 - build --prod failed with error: Can't resolve all parameters for
[英]Angular - Can't resolve ALL Parameters for component ng build --prod
我试图构建我的角度应用程序,但由于此错误而失败
ERROR in : Can't resolve all parameters for SimpleLookupAddEditFormComponent
in C:/Users/lastr/Source/Repos/SMATA/Code/ng/smata-ng/src/app/system-
list/simple-lookup-add-edit/simple-lookup-add-edit.component.ts: (?, [object
Object], [object Object], [object Object]).
这是COMPONENT的代码。 这是基本组成部分。 这里缺少什么吗? 也许构造函数属性有问题?
import { Component, OnInit } from '@angular/core';
import { SimpleLookupBaseService } from '../services/simple-lookup-base/simple-lookup-base.service';
import { ActivatedRoute, Router } from '@angular/router';
import validationEngine from "devextreme/ui/validation_engine";
import notify from 'devextreme/ui/notify';
@Component({
selector: 'app-simple-lookup-add-edit',
templateUrl: './simple-lookup-add-edit.component.html',
styleUrls: ['./simple-lookup-add-edit.component.css']
})
export class SimpleLookupAddEditFormComponent implements OnInit {
newSystemList: {};
isEditMode:boolean = true;
selectedSystemList: any;
title: string;
saveButtonText: string;
isPopupVisible:boolean = false;
entityId:any;
constructor(
protected _systemListTitle : string,
protected _svc: SimpleLookupBaseService,
protected _router: Router,
protected _route: ActivatedRoute
)
{}
............
.....
}
错误:无法解析C:/ Users / lastr / Source / Repos / SMATA / Code / ng / smata-ng / src / app / system-list / simple-lookup-add-edit / simple中SimpleLookupAddEditFormComponent的所有参数-lookup-add-edit.component.ts:(?,[对象对象],[对象对象],[对象对象])。
?
错误消息中的问号表明构造函数中的哪个参数未知。
constructor(
protected _systemListTitle : string,
protected _svc: SimpleLookupBaseService,
protected _router: Router,
protected _route: ActivatedRoute
)
第一个参数正在触发?
问号。
类型string
不是可注入类型。 角注入器使用参数的类型来推断应使用的injectable
提供程序。
要注入string
参数,您必须在您的NgModule
定义之一中提供一个令牌。
export const LIST_TITLE: InjectionToken<string> = new InjectionToken<string>('LIST_TITLE');
@NgModule({
providers: [{provide: LIST_TITLE, useValue: 'My List Title'}]
})
现在,您可以将令牌手动注入到构造函数中。
constructor(
@Inject(LIST_TITLE) protected _systemListTitle : string,
protected _svc: SimpleLookupBaseService,
protected _router: Router,
protected _route: ActivatedRoute
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.