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

时间:2017-06-30 16:35:03

标签: aurelia aurelia-validation

如果不深入,我需要从验证控制器中删除所有验证对象,而无需访问控制器外部的那些对象。基本上这是在添加新的验证对象之前清理它们。这很复杂。

很简单,我需要这样做:

this.validationCtrl.removeAllObjects();

我尝试过的一种可能性是检查验证控制器并迭代其对象属性,但我无法正确访问这些属性或给.removeObject()所需的内容。

const validationObjects = this.validationCtrl.objects;
validationObjects.forEach(obj => this.validationCtrl.removeObject(obj));

这也行不通。

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

1 个答案:

答案 0 :(得分:0)

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

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