我尝试注册诸如窗口关闭、最小化、最大化之类的事件,并在我的 Controller 内部内容中使用它,这样我就可以在窗口关闭之前清理一些东西。我只是一个愚蠢的想法,随机 ID 和广播。还有更好的吗?
窗口 Controller
<div class="window">
<div class="header">
<a ng-click="minimize()">Minimize</a>
<a ng-click="maximize()">Maximize</a>
<a ng-click="close()">Close</a>
<div class="content" ng-include="Controllers/someWindow.html"></div>
</div>
Controllers/someWindow.html
<div ng-controller="SomeWindowCtrl">
</div>
最佳答案
您可以将 div.window
元素包装到一个指令中(例如,my-window
)并从中公开一个 Controller 。然后,其中的指令可以要求 my-window
作为父级,将其 Controller 作为链接函数的第四个参数。
可以找到一个简洁的例子here .
关于javascript - 在指令内部的 Controller 之间交换信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33570424/