在对话框回答之前继续活动

时间:2017-05-29 18:38:15

标签: javascript angularjs

对话框中的用户被询问是或否,因此对话框返回true / false。这是一个mdDialog。

如果args.cancel为true,则会导航,如果为false,则不会导航。但是,在args.cancel被赋予一个值(默认为true)之前它仍在继续

这是一个问题,因为实际的导航正在进行,我只想在用户告诉它停止时告诉它停止。

基本上它是异步的,但我需要它是同步的

function onNavigation(args) { // this will trigger when view is changed{

    SaveDialog(function(answer) {
        args.cancel = answer;
    })

}

MdDialog代码

spmApp.controller('SaveController', ['$scope', '$mdDialog', 'spmWebAPI', 'tasks', 'resources', function($scope, $mdDialog, spmWebAPI, tasks, resources) {

    $scope.closeDialog = function() {
        $mdDialog.hide(false);
    }
    $scope.Save = function() {

        $mdDialog.hide(true);

    }
}]);

0 个答案:

没有答案