如何让后端服务知道修改了哪些表单字段

时间:2014-02-16 15:34:54

标签: angularjs asp.net-web-api

在我的Angular应用程序中,我有一个表单,用于编辑现有记录。 编辑记录后,它将被发送到WebAPI服务以更新数据库。 有没有办法让WebAPI PUT方法知道修改了哪些特定字段,所以不需要覆盖所有这些字段?

1 个答案:

答案 0 :(得分:1)

AFAIK,后端无法知道哪些字段已更改。

然而,前端可以通知后端已更改的字段。

我们假设您有以下表格:

<form name="example">
    <input type="text" name="color">
</form>

如果要检查输入字段是否已更改,可以在控制器中使用以下代码 - $scope.example.color.$dirty,它将返回一个布尔值,指示表单输入是否已更改。

然后,您可以将此信息与表单中的信息一起传递给后端,然后后端可以决定要更新的字段。

您可以查看此article,其中解释了表单验证(此过程说明了$dirty),您可能会觉得这些有用。