Я видел такие вещи, о которых спрашивали, и нашел несколько хороших ссылок, однако ни одна из них не работает в моей среде, поэтому мне интересно, есть ли более общий способ.У меня есть модал с назначенным идентификатором:
<div id="sandbox" class="modal-header modal-header-interaction" ng-init="init()">
ng-init вызывает контроллер нормально, так что я мог просто установить слушатель там, но я не смог определить правильный синтаксис.До сих пор я пробовал это:
$( "#sandbox" ).on('shown', function(){
alert("Shown!");
});
Это:
$('#sandbox').hasClass('in', function(){
alert("Shown!");
});
Это:
$(window).on("shown", function(e) {
$('#sandbox').modal('show');
alert('OK');
});
... Я чувствую, что я очень близокздесь кто-нибудь знает, где я могу пойти не так?
РЕДАКТИРОВАТЬ
Дополнительная информация:
Эти модалы создаются на фабрике, где:
var dialogOptions = {
templateUrl: 'views/sandbox/template/custom-plan/custom-sandbox-model-window.html',
controller: 'customPlanDataCtrl'
}
И вызов:
ModalDialogFactory.showDialog(dialogOptions);
Модальная фабрика диалогов возвращает это:
return {
showDialog: function (modalOptions) {
var modalConfig = {};
angular.extend(modalConfig, modalDialogDefaults, modalOptions);
modalInstance = $modal.open(modalConfig);
modalInstance.rendered.then(() => {
alert('OK');
});
return modalInstance.result;
}
}