激活方法中的 Aurelia 验证

Aurelia validation in activate method

我设置了验证规则并且它们有效。

this.validation.on(user).ensure('name').isNotEmpty()...

但是如何在激活方法中触发验证?我试过了

this.validation.validate();

但表单中的字段不会更改(不会显示验证错误)。 只有当我开始输入时,验证消息才会显示在表单上。

activate 发生在表单(视图模型)附加到 DOM 之前的生命周期中。尝试像在 attached 回调中那样调用该方法,看看效果如何。

我知道的生命周期顺序是:

  • 已创建
  • 可以激活
  • 激活
  • 绑定
  • 附上
  • 可以停用
  • 停用
  • 分离
  • 解除绑定