我正在尝试扩展Aurelia Contact Manager Tutorial。具体而言:将电子邮件验证添加到contact-details.html视图。我也跟着Validation: Basics文档中的例子,在第一次传和预期一样:启动应用程序,从联系人列表模块的联系人,然后更新电子邮件的东西通过删除无效的“@”,然后标签了。验证规则触发并显示错误消息。Aurelia验证规则(绑定到模型)在随后激活视图模型时不会触发
然而,如果启动应用程序后,我选择的第一接触之后的第二,因此触发接触细节模块的第二激活,则验证规则不触发。
我试图在接触细节的激活validationController.reset(),虽然这将消除任何“老”的错误信息,在上模糊的验证仍然不火。
我试图创建验证控制器(使用NewInstance.of(ValidationController)与ValidationControllerFactory)的两种不同的方法但两者产生相同的结果。
如果导航到第二接触和“破”的验证后,我再刷新浏览器并重新加载页面,则再次验证工作。直到我从列表中选择另一个联系人,然后再重新打开它。
我是Aurelia和JavaScript框架的新手,我不确定这是一个错误还是需要额外处理重新路由到同一页面。
谢谢您的回复和代码。稍作修改后,我能够让我的代码工作!我必须对您的代码进行的唯一更改是验证规则定义:'code'ValidationRules .ensure('email')。email()。required() .on(Contact); 'code' – Jonesi
非常好,很高兴在这里! :d –