Angular仅发送更改的模型或复制模型的字段

时间:2015-07-20 18:23:31

标签: javascript angularjs angularjs-directive angularjs-scope

我通过angular准备了表单。但是当我需要提交表单时,如何只发送所有更改的字段或选定的选项值。 需要一些在输入表单字段的所有场景中都有效的东西。

DEMO:demo for ref.

点击保存我怎样才能得到类似下面的内容

{"list":[{"selectedOption":{"id":[]}}],"active":true,"chk_list":[{"selectedOption":{"id":["2","3"]}}],"name":"ssss"}

2 个答案:

答案 0 :(得分:1)

如果希望返回的对象只包含特定字段,那么结果对象应该与" myData"不同。对象,您用来实际向用户显示所有可能的选项等。

试试这个:http://jsfiddle.net/tc7dhep3/

我创建了另一个变量 $scope.result 包含要在保存按钮单击时发送的信息。

答案 1 :(得分:0)

输入元素的$dirty属性告诉用户是否与此进行了交互,您可以使用此属性来说明修改了哪个字段。

frm.name.$dirty

Angular doc input - directive in module ng

您可以将其与ng-changeng-submit结合使用以构建帖子对象

例如:DEMO Forked from yours