angular2 form表单 检查值是否有过修改
在表单提交时 根据表单项是否有过修改 来决定是否发起请求
比方说 编辑页面 表单中原始内容从API获取后赋值给 this.formValue
submitForm = ($event, value) 传来的 value 跟 this.formValue 比较
如果不同 就是发请求 如果相同就不发。
手动做for操作比较是可以达到,想问下有没有更正确的方式呢?
或者是angular本身提供的什么方法可以做到?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
angular框架本身现在表单层面的dirty check的feature。
脏检查其实是一个框架级别的功能,我们也是自己实现了一套机制。
首先我建议建立一个数据结构dataSource, 从API拿到数据后就把整个form放到DataSource中。
然后创建一个dirtyCheckService, 在需要做脏检查的component中注入这个service。
所以针对每个form的dirty check就可以在DataSource中做,然后将结果反映到dirtyCheckService中,
这时component订阅到这个变化就知道form的值是否有变化了。
DataSource可以参考这个:DataSource