如何将模态包装到服务中以确保只打开一个模态

时间:2013-10-28 14:56:07

标签: angularjs twitter-bootstrap

我正在使用angularjs-ui / bootstrap,想要只打开一个模态窗口,并在打开之前关闭其他模态。通过调用“$('。modal')。modal('hide')”仅适用于常规bootstarp模态,但不确定如何通过angularjs-ui制作它,看起来很难在其他模态中调用dismiss方法。

我需要保持模态窗口在每次显示时不保持状态,换句话说,所有控件在隐藏后都会丢失值。所以“$('。modal')。hide()”对我来说也不适用。

我在github上创建了一个问题https://github.com/angular-ui/bootstrap/issues/1173,但我不明白如何将模态包装到服务中。

1 个答案:

答案 0 :(得分:0)

您可以创建一个跟踪当前打开的所有模态的服务。在此服务中,您可以保留对任何已打开模态的引用,并在调用新的打开时关闭/关闭它,可能使用$ close方法。