对话框中的用户被询问是或否,因此对话框返回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);
}
}]);