Возможно, вы предполагаете, что API ValidationRules
автоматически вызывает проверку объектов, но сохраняет только правила в прототипе объекта.
ValidationController
проверяет только объекты, которые явно (1) или неявно (2) зарегистрированы или непосредственно предоставлены (3) ему.
1. Регистрация "неявно"
Любое свойство в представлении, которое имеет поведение привязки & validate
, будет проверяться всякий раз, когда вы вызываете controller.validate()
в той же модели представления.
2. Зарегистрируйся явно
Аналогично, controller.addObject(this.wizard.plannedTime)
приведет к тому, что этот объект (и все его свойства) будут проверены при последующих вызовах .validate()
3. Предоставить ValidateInstruction
this.valController.validate({
object: this.wizard.plannedTime,
// optional: propertyName: ...,
// optional: rules: ...
});
Это дает вам высшую степень контроля. Он будет только проверять объект, который вы передаете, и ничего больше. Также он не будет регистрировать объект, поэтому последующие вызовы .validate()
не будут автоматически проверять его снова.
Возможно, вы захотите выбрать вариант 2 или 3, в зависимости от других проблем.