我正在嘗試擴展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 –