如果页面的任何字段已更改,请选择端点以发送请求

时间:2015-05-25 12:25:49

标签: javascript angularjs rest

考虑我们有SPA。 SPA由几个动态页面组成。 每页还有一个表格。

我需要在任何字段更改后保存数据(例如用户输入内容到输入,我们需要立即)。

主要问题是某些字段必须将数据发送到一个端点,而某些字段会将数据发送到另一个端点

此外,如果某个字段已更改,则控制器中会有一个$ watch,而控制器会将某个值设置为另一个字段,并且还需要保存这些更改。

在那种情况下我能做些什么?有很多字段,所以我不想为每个字段设置$ watch。

1 个答案:

答案 0 :(得分:0)

另一种方法是使用ngChange。由于您没有发布任何代码,因此很难显示代码,但使用ngChange可以让您根据需要制作一般或精细的内容 - 一组输入可以使用相同的ng-change函数或您可以为单个输入字段设置ng-change函数。

将输入连接到"第一组"使用groupOneChanged

<input type="text" ng-model="somethingAwesomeForSure" ng-change="groupOneChanged()">
<input type="text" ng-model="somethingElse" ng-change="groupOneChanged()">

将输入连接到&#34;第二组&#34;使用groupTwoChanged等等。

$scope.groupOneChanged = function() {
  // make your api call for group one
};

$scope.groupTwoChanged = function() {
  // make your api call for group two
};