考虑我们有SPA。 SPA由几个动态页面组成。 每页还有一个表格。
我需要在任何字段更改后保存数据(例如用户输入内容到输入,我们需要立即)。
主要问题是某些字段必须将数据发送到一个端点,而某些字段会将数据发送到另一个端点。
此外,如果某个字段已更改,则控制器中会有一个$ watch,而控制器会将某个值设置为另一个字段,并且还需要保存这些更改。
在那种情况下我能做些什么?有很多字段,所以我不想为每个字段设置$ watch。
答案 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
};