这里的柱塞演示了我的问题(您必须打开控制台)。怎么试呢?
Notification broadcasted. example.js:44 2 Notification received.
这意味着已经收到了两次通知。这是因为在每个open()上都调用了该模型的控制器。我的问题是,我只想把它叫做一次模态。我知道$on()返回注销函数,但是在我的应用程序中,我注册了相当多的事件,我不想每次模式关闭时都将它们注销。我也不能在任何其他地方使用$on(),因为我需要使用对话框本身。是否有更简单的方法来确保,对于每个模态对话框,我只注册了一次$scope事件?
发布于 2013-02-02 04:14:35
plnkr不工作(目前),一个较小的plnkr只显示问题会更好。
在ModalDemoCtrl中的open()和close()函数中,切换跟踪模式状态的$scope属性(例如$scope.showModal)如何?当它已经打开时,不要再次调用modelService()。
https://stackoverflow.com/questions/14622997
复制相似问题