【发布时间】:2018-09-06 22:13:48
【问题描述】:
我在 aurelia 视图模型中收到上述错误
内部错误:消息:controllerFactory.createForCurrentScope 不是 功能
这是代码,
export class UpdateClient {
public httpClient: HttpClient;
public router: Router;
public clientHelper: ClientHelper;
public validator: Validator;
public canSave: boolean;
public controller: ValidationController;
public client: Client ;
constructor(httpClient: HttpClient, router: Router, clientValidator: ClientValidator, clientHelper: ClientHelper, controllerFactory: ValidationControllerFactory, validator: Validator) {
this.httpClient = httpClient;
this.clientHelper = clientHelper;
this.router = router;
this.client = new Client
this.controller = controllerFactory.createForCurrentScope(validator);
clientValidator.validate(this.client, clientHelper);
}
【问题讨论】:
-
您最近是否更新了任何依赖项?您是否为此目的使用 npm?如果两个答案都是肯定的 - 然后删除 package.lock.json 和 npm i
-
我认为是 TS 的语言/捆绑程序/加载器上也缺少一些信息,但在您的课程中没有看到 @autoinject..
-
不,如果我删除 clientvalidator.validate 就可以了
标签: validation typescript aurelia