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

时间:2015-12-16 23:11:41

标签: angularjs modal-dialog angular-ui-bootstrap

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

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

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

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

这可能与24373220有关。

1 个答案:

答案 0 :(得分:2)

根据您提供的链接,您可以为模态设置自己的范围,然后对其进行参考:

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