Django REST框架+角度,自动将支持的错误附加到DOM

时间:2013-07-29 15:12:02

标签: angularjs django-rest-framework

我正在开发一个新项目,其中包括几个标准表格(登录,注册等)。

我有一个基本的客户端验证,包括ng-required,type等等。

问题是我可能会从Django REST后端获得其他类型的错误,例如长度,唯一约束和其他错误,并且这些规则可能会经常更改。

django REST服务器返回JSON字符串中的错误,其中键是字段,值是错误的描述。

无论如何都要在angular中写一些会自动在无效元素旁边添加错误的模块单元,可以重复使用,所以我不必为它添加错误容器和ng-bind在我的表格中每个字段?。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

如果要编写这样的可重用代码,最好选择使用指令。您可以创建名为< email>< / email>的指令然后在模板内部,使用input元素填充它并在其旁边显示{{error}}。有几种方法可以将错误输入到指令模板中,但我建议隔离范围并将数据传递给指令。这有助于使指令更具可重用性。

如果你已经正确完成了事情,那么你的后端'Django REST'就不应该与指令的这个前端功能有任何关系。您需要做的就是更改控制器内部的数据,它将自动更改指令中的数据。所以它也提供了很好的抽象级别。