我是棱角分明的新手,所以请记住。我想动态创建一些项目。在我的示例项中有id和name。项目在范围内不应具有相同的名称。此外,项目不应与已存储在db中的项目具有相同的名称。我找了一些ng-remote,但我找不到任何能满足我需求的东西。所以我创建了自己的异步验证器。这是一个简单的例子:
plnkr.co/edit/yEXUnEjd6JC7bFOOSErC?p=preview
在简单的场景中,一切都很有效: 1.用户创建名为“Test”的第一个项目 2.用户创建第二个项目并尝试将名称设置为测试然后进行验证。用户将第二个名称更改为test2。一切都很好。
BUT。看看第二种情况: 1.用户创建名为“Test”的第一个项目 2.用户创建第二个项目并尝试将名称设置为测试然后进行验证。 3.用户离开第二项并将第一项更改为“Test2”。验证仍然可见,因为角度验证仅更改的项目。
所以我需要问一下如何解决这类问题?我想也许在提交期间我会重新运行每个字段的验证。但我不知道怎么做。还有其他想法吗?
我花了很多时间试图解决这个问题但我不能这样做。