在我的Angular应用程序中,我有一个表单,用于编辑现有记录。 编辑记录后,它将被发送到WebAPI服务以更新数据库。 有没有办法让WebAPI PUT方法知道修改了哪些特定字段,所以不需要覆盖所有这些字段?
答案 0 :(得分:1)
AFAIK,后端无法知道哪些字段已更改。
然而,前端可以通知后端已更改的字段。
我们假设您有以下表格:
<form name="example">
<input type="text" name="color">
</form>
如果要检查输入字段是否已更改,可以在控制器中使用以下代码 - $scope.example.color.$dirty
,它将返回一个布尔值,指示表单输入是否已更改。
然后,您可以将此信息与表单中的信息一起传递给后端,然后后端可以决定要更新的字段。
您可以查看此article,其中解释了表单验证(此过程说明了$dirty
),您可能会觉得这些有用。