如果页面的任何字段被更改,请选择发送请求的端点
Choose endpoint to send request if any field of the page was changed
假设我们有SPA。SPA由几个动态页面组成。此外,每个页面都有一个表单。
我需要保存数据一旦任何字段被改变(例如用户输入的东西,我们需要立即)。
主要问题是一些字段必须向一个端点发送数据,而一些字段向另一个端点发送数据。
同样,如果某个字段被更改,控制器中有一个$watch,并且控制器为另一个字段设置了一些值,这些更改也需要保存。
在这种情况下我能做什么?有很多字段,所以我不想为每个字段设置一个$watch
另一种选择是使用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()">
连接"第二组"的输入以使用groupTwoChanged
等。
$scope.groupOneChanged = function() {
// make your api call for group one
};
$scope.groupTwoChanged = function() {
// make your api call for group two
};
相关文章:
- 由于adblock,Javascript Ajax请求在chrome中失败,我有什么选择
- 使 ajax 请求和成功数据显示在 id <选择>选择>部分中
- JavaScript - 如果选中任何复选框,请选择单选按钮
- 将 jQuery UI 日期选择器与异步 AJAX 请求一起使用
- 如果未选择第一项,请选择下拉列表 jQuery
- 当页面上有多个具有相同选择器的按钮时,请检查单击了哪个exatly按钮
- 如果图元属于嵌套图元,请选择对其进行筛选的图元
- 如何将日期选择器日期转换为JSON对象以用于AJAX请求
- 如果列表中的某个字符位于该字符之前,请选择该字符
- 我需要如何添加'请选择'下拉列表框的选项
- Javascript/HTML”;错误”:"请使用POST请求“;将下拉选择与case/switch语句一起使
- 如果包含文本,请选择元素
- 如果存在,请选择li classname
- 引导-创建默认"请选择页面"下拉选择
- 如果值为array,请选择checkbox
- 如何设置默认值,请选择选项与选择控制
- 如果表单元格的注释节点包含字符串,请选择该单元格
- 如果复选框处于启用状态,请选择td元素
- 选择一个元素,如果它有相邻的同级元素,也请选择该元素
- 如果页面的任何字段被更改,请选择发送请求的端点