Angularjs 使用ESC键关闭模式时通过参数

Angularjs 使用ESC键关闭模式时通过参数,angularjs,bootstrap-modal,angularjs-bootstrap,Angularjs,Bootstrap Modal,Angularjs Bootstrap,当我们使用ESC键关闭模态时,是否有方法通过$modalInstance.DISCLISH传递参数? 如果用户使用“关闭”正确关闭,则我知道我可以使用$modalInstance.close(ctrl.anyParam),如果我使用“取消”按钮,我可以使用$modalInstance.disclose(ctrl.anyParam)。这很好,因为我有$modalInstance.open的承诺,根据用户单击的内容,我可以处理承诺是否得到解决或拒绝 但是,在用户单击ESC的情况下,我是否可以传递ct

当我们使用ESC键关闭模态时,是否有方法通过$modalInstance.DISCLISH传递参数? 如果用户使用“关闭”正确关闭,则我知道我可以使用
$modalInstance.close(ctrl.anyParam)
,如果我使用“取消”按钮,我可以使用
$modalInstance.disclose(ctrl.anyParam)
。这很好,因为我有
$modalInstance.open
的承诺,根据用户单击的内容,我可以处理承诺是否得到解决或拒绝


但是,在用户单击ESC的情况下,我是否可以传递
ctrl.anyParam
,以便在拒绝承诺中处理它?我创建了plunkr来描述我的问题。

您唯一能做的就是通过更改模式的配置并注册一个键侦听器,以编程方式执行关闭操作(使用给定参数),来防止默认情况下使用ESC关闭模式,由于没有传递指定的参数。

对于绑定键,我建议使用鼠标陷阱,在这种情况下,我将搜索绑定esc键,以及此模式的关闭/解除/隐藏事件。此外,close事件应该触发调用者的一个按钮,以便知道它来自何处,按操作系统或其他键。