【问题标题】:access scope of modalInstance returned by ui-bootstrap $modal.open()ui-bootstrap $modal.open() 返回的 modalInstance 的访问范围
【发布时间】:2015-12-16 23:11:40
【问题描述】:

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

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

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

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

这可能与24373220有关。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 你是对的@floribon。我应该考虑到这一点。我正在尝试测试一个在其方法内创建范围并返回模式实例的服务。我应该在方法中添加一个范围变量作为可选参数,以便我可以测试它。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多