角度清单模型取消选中也会删除日期
Angular checklist model uncheck removes date too
所以我正在使用一个名为angular-checklist-model的插件,它调用一个ng-repeat,根据提供的值构建一个dat列表。每个日期都有一个重合的复选框,允许用户取消选中要提交的值。我遇到的问题是用户取消选中一个框,但该框和日期消失而不仅仅是取消选中。不知道我哪里出了问题。这是我的代码:
控制器来拉取日期(这也更像是验证日期等):
$scope.getRecurDates = function() {
if (!$scope.validateDates()) return;
console.log('dates are valid')
if ($scope.editMode) {
recurDateCrit.recurClaimId = $scope.recurInfo.id;
recurDateCrit.benefitId = null;
} else {
recurDateCrit.benefitId = $scope.recurInfo.benefitId;
recurDateCrit.recurClaimId = null;
}
recurDateCrit.interval = $scope.recurInfo.intervalId;
recurDateCrit.fromDate = $scope.recurInfo.fromDate;
recurDateCrit.toDate = $scope.recurInfo.toDate;
recurService.getRecurDates($scope.transId, recurDateCrit).then(function(results) {
$scope.recurringDates = results.data;
$scope.recurInfo.dates = results.data;
console.log('dates received')
}, function(response) {
console.log('error occurred retrieving dates')
$scope.errMsg = errorService.getAllErrs(response.data);
});
};
以及我认为创建这个的部分:
<div class="form-group col-md-12 dateArea">
<p class="input-group" ng-repeat="recurDate in recurringDates">
<input type="checkbox" name="recurringdate" checklist-model="recurInfo.dates" checklist-value="recurDate">{{ recurDate.date }}
</p>
</div>
问题是recurringDates
和recurInfo.dates
都指向同一个results.data
。一个应该是所有选项,另一个应该是选定的选项。
试试这个
$scope.recurringDates = results.data.slice();
$scope.recurInfo.dates = results.data.slice();
我假设results.data
是一个数组,我使用slice
创建了一个浅层克隆。
相关文章:
- IE在将字符串转换为日期时从日期中删除4小时
- 从角度日期函数中删除时间
- DateTimePicker:函数从minDate maxDate添加删除日期
- 如何在删除第二个表中的所有记录后删除具有日期值的tr
- 如何删除谷歌图表中的日期空间并更正百分比显示
- Bootstrap日期选择器下拉列表未删除
- 如何从日期字符串中删除时间
- 如何使用日期选取器更改日期时删除类
- 如果当前日期>文档日期,如何删除文档
- 从日期转换为 ISO 字符串中删除秒/毫秒
- 如何在明喻时间轴中删除乐队中的日期
- 如何在全日历中使用事件日期删除事件
- 删除日期字符串中的空格
- 如何从时刻.JS日期中删除时间
- 引导日期选取器动态表单字段添加和删除
- 角度清单模型取消选中也会删除日期
- 日期在回发时被删除
- 无法停止/删除/销毁日期计时器选择器函数 (jQuery)
- 根据过期日期删除角度数组
- 我如何从日期删除时间与Moment.js