Angularjs ui引导$modal.open()返回的modalInstance的访问范围

Angularjs ui引导$modal.open()返回的modalInstance的访问范围,angularjs,modal-dialog,angular-ui-bootstrap,Angularjs,Modal Dialog,Angular Ui Bootstrap,对于测试,我想创建一个模态实例,然后使用如下伪代码访问它的作用域 var modalInstance = $modal.open({ ... }) var scope = modalInstance.getScope() 当然,$modal.open()返回的modalInstance(如中所述)没有类似getScope()的方法 是否有其他方法可以访问模态实例创建的范围对象 这可能与有关。根据您提供的链接,您可以为模式设置自己的范围,然后保留对其的引用: var modalScope

对于测试,我想创建一个模态实例,然后使用如下伪代码访问它的作用域

var modalInstance = $modal.open({ ... })
var scope = modalInstance.getScope()
当然,$modal.open()返回的modalInstance(如中所述)没有类似getScope()的方法

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


这可能与有关。

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

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

你说得对@floribon。我应该考虑一下。我试图测试一个服务,该服务在其方法内创建作用域并返回一个模态实例。我应该添加一个范围变量作为方法的可选参数,以便对其进行测试。非常感谢。