如何通过ng-click设置范围属性的值

时间:2016-08-16 20:46:30

标签: angularjs

我有一个绑定到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',
    });
};

1 个答案:

答案 0 :(得分:0)

根据您可以使用的文档

$setDirty();

将表单设置为脏状态。

可以调用此方法来添加' ng-dirty' class并将表单设置为脏状态(ng-dirty class)。此方法也将传播到父表单。

$removeControl(control);

从表单中取消注册控件。

使用ngModelController的输入元素在销毁时自动执行此操作。

请注意,只有已删除控件的验证状态($ errorsetc。)才会从表单中删除。 $ dirty,$ submitted状态不会被更改,因为预期的行为可能因情况而异。例如,从表单中删除唯一的$ dirty控件可能意味着也可能不意味着表单仍然是脏的。

$form.commit();

提交表格