从Aurelia Validate中删除所有现有对象

从Aurelia Validate中删除所有现有对象,aurelia,Aurelia,在不深入讨论的情况下,我需要从验证控制器中删除所有验证对象,而不需要访问控制器之外的那些对象。基本上,这是在添加新的验证对象之前清理现有的验证对象。这很复杂 很简单,我需要这样做: this.validationCtrl.removeAllObjects(); 我尝试过的一种可能性是检查验证控制器并遍历其objects属性,但我无法正确访问这些属性或提供.removeObject()所需的内容 const validationObjects = this.validationCtrl.obje

在不深入讨论的情况下,我需要从验证控制器中删除所有验证对象,而不需要访问控制器之外的那些对象。基本上,这是在添加新的验证对象之前清理现有的验证对象。这很复杂

很简单,我需要这样做:

this.validationCtrl.removeAllObjects();
我尝试过的一种可能性是检查验证控制器并遍历其objects属性,但我无法正确访问这些属性或提供
.removeObject()
所需的内容

const validationObjects = this.validationCtrl.objects;
validationObjects.forEach(obj => this.validationCtrl.removeObject(obj));
这也不行


盲目删除所有现有验证控制器对象的最佳方法是什么?

以下代码用于从当前控制器中删除所有现有对象:

  const validationEntries = Array.from(this.validationCtrl.objects);
  validationEntries.forEach(([key]) => {
    this.validationCtrl.removeObject(key);
  });

是否可以选择使用验证控制器工厂并为当前范围创建控制器?通过这种方式,您可以将包含控制器的属性置零,然后重新启动?可能是这样。我还找到了另一种方法,不需要重新实例化验证控制器。我将把它作为解决方案发布,因为它更直接地回答了我的问题。