Angular behaviour that surprised us enough to go and measure it. Every claim on these pages was produced by running the code, and every transcript is pasted from that run — if we could not reproduce it, it is not here.
One query, three different products: an MIT cropper, two commercial suite components, and a layered canvas editor. Compared on licence, Angular peers and install weight — measured, not asserted.
An unchecked checkbox passes Validators.required. minLength does nothing to a number. A form can be neither valid nor invalid. Eight of them, each one measured.
The password-match validator everyone copies calls setErrors on the confirm field, which deletes the minlength error underneath it. Measured, then fixed.