javascript - Angular Modal Service - 如何从外部关闭?

标签 javascript angularjs modal-dialog

这是angular-modal-service github .

这些是angular-modal-service examples .

每个示例都有 HTML 和 JavaScript 文件,我正在开发没有 Bootstrap 的“自定义模态”,CSS 文件是:

CSS:

#overlay {
    position: fixed;
    left: 25%;
    top: 25%;
    padding: 25px;
    border: 2px solid black;
    background-color: #ffffff;
    width: 50%;
    height: 50%;
    z-index: 100;
}
#fade {
    position: fixed;
    left: 0%;
    top: 0%;
    background-color: black;
    -moz-opacity: 0.7;
    opacity: .70;
    filter: alpha(opacity=70);
    width: 100%;
    height: 100%;
    z-index: 90;
}

#custom-modal.ng-enter {
  transition: opacity .5s ease-out;
  opacity: 0;
}
#custom-modal.ng-enter.ng-enter-active {
  opacity: 1;
}
#custom-modal.ng-leave {
  transition: opacity .5s ease-out;
  opacity: 1;
}
#custom-modal.ng-leave.ng-leave-active {
  opacity: 0;
}

“简单是/否模态”和“复杂模态”。可以通过单击模式外部来关闭它们。但“自定义模态”却做不到。

如何在不使用Bootstrap的情况下从外部关闭?

最佳答案

嗨,alvarezsh,我解决了这个问题,在我的模态 Controller 上添加了一个 eventListener,然后搜索模态名称以将其关闭。这是我使用的代码。

let dismissModal = (ev) => {
  let localName = ev.target.tagName || '';
  if (localName === 'tt-modal') {
    removeEventListener('click', dismissModal);
    self.uaClose();
  }
};

addEventListener('click', dismissModal);

关于javascript - Angular Modal Service - 如何从外部关闭?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36681659/

相关文章:

javascript - AngularJS小测试,请帮我找出错误

winapi - CDialog - 来自无模式对话框的 EndDialog?

javascript - 当我用 jquery 在可编辑的 div 中写入时的实时样式

JavaScript 点击不工作变量

javascript - 使用 JavaScript 修改 "value"输入的 "text"属性不起作用

javascript - 如何相对于按钮定位 Angular Material 面板对话框?

twitter-bootstrap - 从代码隐藏打开 Bootstrap 模式

javascript - 通过键盘导航聚焦 input[type=file] 时显示浏览器的 ‘select file’ 对话框

javascript - ionicScrollDelegate 与 ionic (AngularJS)

javascript - 如何显示自定义html标签?