javascript - 在指令内部的 Controller 之间交换信息

标签 javascript angularjs

我尝试注册诸如窗口关闭、最小化、最大化之类的事件,并在我的 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/

相关文章:

javascript - XMPP:AngularJS + Strope

测试时构造函数中的 AngularJS 观察器未触发

javascript - 云功能Firebase request.body未定义

javascript - 如何将jquery组合框设置为选中true

javascript - 所有http代码的jquery ajax相同数据

javascript - 使用 $compile 绑定(bind) HTML 内容时,AngularUI Bootstrap Carousel 无法正常工作

javascript - 如何为只有下一个/上一个选项的非常简单的分页创建 Angular Directive(指令)/服务

javascript - ng-repeat,每次重复使用数组中的两个值

javascript - 使用 jQuery 扩展嵌套子导航项

javascript - 我的数组没有将图片加载到 html