Мое подтверждающее всплывающее окно по-прежнему удаляет объект независимо от того, нажата ли кнопка «ОК» или «Отмена». Зачем? Угловат виноват? - PullRequest
0 голосов
/ 30 апреля 2018

Я пытаюсь создать всплывающее окно, которое дает пользователю возможность нажать «ОК» или «Отменить» после нажатия кнопки «Удалить». Однако, даже если пользователь нажимает кнопку отмены, он все равно удаляет его. Не уверен, что я могу с этим поделать. Это странная вещь об использовании AngularJS? Вот мой код: <button onclick="return confirm('Are you sure?');" ng-click="vm.deleteTask(task)">Delete</button>

1 Ответ

0 голосов
/ 30 апреля 2018

Никаких угловых не виновато.

Вы используете ng-click и onclick, и они оба будут работать независимо.

Использовать только ng-click

<button ng-click="vm.deleteTask(task)">Delete</button>

Внутри этой функции deleteTask вызовите confirm

deleteTask = function(param){
    var confirmStatus = confirm('Are you sure?');
     // will be trur if ok button is pressed or false
    if(confirmStatus){
       // code to delete the task
    }
   else {
     // do what ever
     }
   }
...