angularjs - ui-bootstrap $modal.open() 返回的 modalInstance 的访问范围

标签 angularjs modal-dialog angular-ui-bootstrap

对于测试,我想创建一个模态实例,然后使用类似以下伪代码的内容访问它的范围

var modalInstance = $modal.open({ ... })
var scope = modalInstance.getScope()

当然,$modal.open()返回的modalInstance如https://angular-ui.github.io/bootstrap/#/modal中所述没有像 getScope() 这样的方法。

是否有其他方法可以访问模态实例创建的范围对象?

这可能与 24373220 有关.

最佳答案

根据您提供的链接,您可以设置自己的模式范围,然后保留对其的引用:

var modalScope    = $scope.$new();
var modalInstance = $modal.open({scope: modalScope})
// You have a reference to the modal scope

关于angularjs - ui-bootstrap $modal.open() 返回的 modalInstance 的访问范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34323918/

相关文章:

angularjs - Angular : Routing while using Ui Bootstrap

javascript - 在模态 AngularJS 中调用 $state.go

javascript - 如何根据 ng-style 指令中的多个条件应用多个样式?

javascript - Angular UI Modal 导致无限摘要循环

angularjs - $scope.myVariable 未在 angular-ui 引导模式的 Controller 中更新

javascript - Twitter-Bootstrap Modal 无法正常工作

twitter-bootstrap - 如何在 Twitter Bootstrap AngularJS 模态窗口中以 100% 宽度显示 Flot 图表

javascript - 错误: [$injector:unpr]

javascript - 我根本不了解 Angular 数据绑定(bind)

javascript - 如何使用 Restangular 调用自定义查询 URL?