angularjs - ui-bootstrap 模态追加

标签 angularjs modal-dialog angular-ui-bootstrap

我正在使用带有 Angular 的 ui-bootstrap 模式将模式附加到我的文档。但是,我希望将模式附加到 id 为 #base-view 的 body 子 div 中。这样模式就不会影响我页面上的标题。我有几个问题:

1)我正在尝试做的事情是可能的,还是模式总是会淡出整个文档

2)如果可能的话,有人可以指出我的方法的错误

代码:

vm.modalInstance = $modal.open({
            templateUrl: config.TEMPLATES_URL + "reminders.template.html",
            controller: 'RemindersModalController',
            appendTo: angular.element(document.querySelector("#base-view"))
        });

此代码存在于基本 html 页面中使用的组件中。

运行此代码时,模式确实出现,但在检查元素后,它仍然是 body div 的子级,而不是 #base-view div 的子级。

我还想知道当所有这些被调用时,#base-view 实际上是否是 dom 的一部分。

最佳答案

我正在使用 ui-bootstrap 版本0.14.3,并尝试将appendTo-attribute 与uib-modal 一起使用。我没有取得任何成功,所以我最终进行了一些调试,并认识到在此版本的 ui-bootstrap 中 未实现appendTo-Option。不知道其他版本是不是这样。 只是想让你知道。

关于angularjs - ui-bootstrap 模态追加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39002204/

相关文章:

javascript - Angular UI Tab 的 Select 事件没有按预期工作

angularjs - ui.bootstrap 模式加载 html 但不显示任何内容

angularjs - "Extending"Angular UI Bootstrap Popover

javascript - 开发时跨域AJAX调用 : possible?

javascript - 需要指令 Controller 以及其他所需的 Controller

javascript - 添加 anchor 到 AngularJS State

jquery-plugins - 是否可以使用 jQuery slimbox2 显示带有文本而不是图像的 div?

javascript - 如何在 Angularjs 应用程序中删除数组中的元素

javascript - Bootstrap 模式未显示

c# - 等待MDI子进程关闭,类似于ShowDialog()