如何在angularjs中存储复选框的有效ng更改事件
How to store valid ng-change event for checkbox in angularjs
我有多个输入文本复选框。我想将更改框事件存储在一个数组中,稍后当用户提交"保存更改"时,它应该被保存。
<td><input type="checkbox" class="switch" ng-model="each_value.at_enable_flag" ng-change="changeMyArray(each_value)"> </td>
问题是,如果用户切换复选框(开/关),它会同时存储两个条目,而不仅仅是最新的条目。
我试图删除重复的,但也有一些问题。
有人能帮我知道如何在复选框原始值发生变化的情况下将cehckbox值存储在数组中吗。
这是我的plunkr。请看一看,如果你需要更多的细节,请告诉我。
https://plnkr.co/edit/ZE5xWhfpmbSXqflDs5Qv?p=preview
只需将原始值存储在单独的属性中。然后与您的模型进行比较。
https://plnkr.co/edit/IAOUhH7tekTzl15uFi8N?p=preview
在您的代码中。
$scope.toTemplate.forEach(function (value) {
value.default = value.at_enable_flag;
});
$scope.myArray = [];
$scope.saveAtData = function() {
$scope.myArray = $scope.toTemplate.filter(function (value) {
return value.default !== value.at_enable_flag;
});
console.log($scope.myArray);
$scope.saveValue = $scope.myArray;
}
没有必要对输入进行ng更改,因为它会激发超出需要的内容。只需过滤数组中更改的值就足够了。
相关文章:
- ng映射方向备选方案
- 当我的所有 Ng-from 都有效时启用一个按钮
- 锚标记上的 ng-禁用有效,但标记仍可点击
- 按键时标记为ng的必填字段有效,即使是's是空的
- ng变化不会'除非我输入了有效的电子邮件地址,否则我不会因为输入电子邮件而被解雇
- Angular:$scope有效,但“;控制器为“;不触发ng更改事件
- 只有当我导航回窗口时,angular ng show才有效
- 为什么这种 ng 网格分页有效
- ng-change 检测 ng 模型在选择框中为空或无效,然后选择第一个有效选项
- data-ng-bind-html 有效,但不能使用卷曲的 {{}} 括号
- ng有效,当值通过<按钮>ng单击
- AngularJS花括号是't正在解析,但ng绑定有效
- 我的数据绑定有效,但我的输入ng模型是't更新时更新
- ng类条件有效,但仅当我刷新页面时有效
- 与ng模式一起使用时,有效的正则表达式模式会抛出错误
- 在ng-repeat中突出显示一行的更有效方法?. .角的方式
- Angular.js - ng-disabled在复选框上,仍然提交一个有效的表单
- 角度ng重复和过滤器错误(版本1.1.5有效,1.2.15有错误)
- 用ngshow传递数组值“;ng显示=“;点赞点击的[{{comment.id}}]”;是否有效
- 如何在angularjs中存储复选框的有效ng更改事件