如果不深入,我需要从验证控制器中删除所有验证对象,而无需访问控制器外部的那些对象。基本上这是在添加新的验证对象之前清理它们。这很复杂。
很简单,我需要这样做:
this.validationCtrl.removeAllObjects();
我尝试过的一种可能性是检查验证控制器并迭代其对象属性,但我无法正确访问这些属性或给.removeObject()
所需的内容。
const validationObjects = this.validationCtrl.objects;
validationObjects.forEach(obj => this.validationCtrl.removeObject(obj));
这也行不通。
盲目删除所有现有验证控制器对象的最佳方法是什么?
答案 0 :(得分:0)
以下代码用于从当前控制器中删除所有现有对象:
const validationEntries = Array.from(this.validationCtrl.objects);
validationEntries.forEach(([key]) => {
this.validationCtrl.removeObject(key);
});