javascript - angularjs中的确认对话框

标签 javascript angularjs confirm-dialog

如何在 angularjs 的下方按钮中应用确认对话框?

<button class="btn btn-sm btn-danger" ng-click="removeUser($index)">Delete</button>

就像这样。

<span><a class="button" onclick="return confirm('Are you sure to delete this record ?')" href="delete/{{ item.id }}">Delete</span>

更新

目前我是这样做的

    function removeUser(index) {
      var isConfirmed = confirm("Are you sure to delete this record ?");
      if(isConfirmed){
        vm.users.splice(index, 1);
      }else{
        return false;
      }
    };

最佳答案

这是片段,

你的 HTML 应该是怎样的,

<button class="btn btn-sm btn-danger" ng-confirm-click="Are you sure to delete this record ?" confirmed-click="removeUser($index)">Delete</button>

请在您的自定义 angularjs 文件中包含此指令,

app.directive('ngConfirmClick', [
    function(){
        return {
            link: function (scope, element, attr) {
                var msg = attr.ngConfirmClick || "Are you sure?";
                var clickAction = attr.confirmedClick;
                element.bind('click',function (event) {
                    if ( window.confirm(msg) ) {
                        scope.$eval(clickAction)
                    }
                });
            }
        };
}])

你的 Angular 范围基于你上面提到的删除功能,

$scope.removeUser = function(index) {
    vm.users.splice(index, 1);
}

关于javascript - angularjs中的确认对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35501303/

相关文章:

javascript - 在浏览器中处理 "Out of Memory Exception"时出错?

Angular 在 canDeactivate Guard 服务中使用模态对话框进行未提交的更改(表单脏)

java - 我可以在 java 中的消息对话框中使用 IF 语句吗?

javascript - 未捕获的语法错误 : Unexpected token < in CodeIgniter

javascript - knockout js按钮点击全选复选框

javascript - 单击一次按钮禁用多个按钮

javascript - Angular.js 服务

javascript - 选择不绑定(bind)数据ng-重复数据

angular - ngx-bootstrap 模态 : How to get a return value from a modal?

javascript - mail() 不返回任何值 PHP