我有一个绑定到ng-click的图标,它绑定到$ scope.remove函数。在这个函数中,我想更新一些属性值,标记字段脏,并形成帖子。有没有办法以棱角分明的方式做到这一点?以下是我的删除功能。
$scope.remove = function (index) {
BootstrapDialog.show({
title: 'WARNING',
message: 'Are you sure you want to remove this delegation?',
closable: false,
buttons: [
{
label: 'OK',
cssClass: 'btn-primary',
action: function (dialogItself) {
dialogItself.close();
var row = JSON.stringify($scope.categoryFieldApprovers[index]);
$scope.categoryFieldApprovers[index].StartDate = null;
$scope.categoryFieldApprovers[index].EndDate = null;
$scope.categoryFieldApprovers[index].ApproverTwoUserID = null;
$('form').submit();
}
}, {
label: 'Cancel',
cssClass: 'btn-primary',
action: function (dialogItself) {
dialogItself.close();
}
}],
type: BootstrapDialog.TYPE_WARNING,
btnOKClass: 'btn-warning',
});
};
答案 0 :(得分:0)
根据您可以使用的文档
$setDirty();
将表单设置为脏状态。
可以调用此方法来添加' ng-dirty' class并将表单设置为脏状态(ng-dirty class)。此方法也将传播到父表单。
$removeControl(control);
从表单中取消注册控件。
使用ngModelController的输入元素在销毁时自动执行此操作。
请注意,只有已删除控件的验证状态($ errorsetc。)才会从表单中删除。 $ dirty,$ submitted状态不会被更改,因为预期的行为可能因情况而异。例如,从表单中删除唯一的$ dirty控件可能意味着也可能不意味着表单仍然是脏的。
$form.commit();
提交表格