2015-03-14 2 views
0

У меня есть главный контроллер сAngularjs - смотреть модальное окно близко от другого контроллера

$scope.showDialog = function(ev) { 
    $mdDialog.show({ 
     controller: 'DialogController', 
     templateUrl: 'partials/dialog.tmpl.ejs', 
     targetEvent: ev 
    }) 
}; 

и диалог с

регулятора,
$scope.hide = function() { 
    $mdDialog.hide(); 
}; 

(Диалог директивы я использую от углового материала). Как я могу смотреть, когда диалоговое окно закрыто от основного контроллера?

ответ

1

Используйте обещание вернулся из mdDialog:

$mdDialog.show({ 
     controller: 'DialogController', 
     templateUrl: 'partials/dialog.tmpl.ejs', 
     targetEvent: ev 
}).then(function(data) { 
     // dialog was hidden with $mdDialog.hide() 
}, function() { 
     // dialog was canceled with $mdDialog.cancel() 
}) 
+0

Я также думал о службе спасения некоторые истина/ложь переменной прослушивания, чтобы скрыть функцию(), но это решение, безусловно, лучше. Благодарю. – vitalym