javascript - In angularjs ngDialog.openConfirm dialog appears after whole function execution -
in angularjs want show confirm dialog on delete operation code below :
function deleteoperation(){ var result; ngdialog.openconfirm({ template: '<p>are sure want delete selected conversation(s) ?</p>' + '<div>' + '<button type="button" class="btn btn-default" ng-click="closethisdialog(0)">no ' + '<button type="button" class="btn btn-primary" ng-click="confirm(1)">yes' + '</button></div>', plain: true, classname: 'ngdialog-theme-default' }).then(function (value) { result=true; }, function (value) { result=false; }); if (result == true) { // perform delete operation } } but dialog displayed after whole function execution, in if condition result variable undefined value
callback asynchronous. so, have perform operation in success callback this:
function deleteoperation(){ ngdialog.openconfirm({ template: '<p>are sure want delete selected conversation(s) ?</p>' + '<div>' + '<button type="button" class="btn btn-default" ng-click="closethisdialog(0)">no ' + '<button type="button" class="btn btn-primary" ng-click="confirm(1)">yes' + '</button></div>', plain: true, classname: 'ngdialog-theme-default' }).then(function (value) { // perform delete operation }, function (value) { //do }); }
Comments
Post a Comment