1

我有一些关于嵌套指令范围的问题。我有两个指令:列和嵌套菜单。它们的结构可以是这样的:

  • 柱子
    • 嵌套菜单
    • 嵌套菜单
      • 嵌套菜单
      • 其他内容
    • 嵌套菜单
    • 其他内容
  • 柱子
    • 其他内容

该列有一个变量,所有嵌套菜单都应该对其做出反应。我试图通过谷歌搜索的几种方式来完成这项工作,例如从列指令广播事件(由于某种原因,嵌套菜单仅在我从 $rootScope 广播它时才看到事件),在列并将变量存储在那里(我可以读取它,但我不能 $watch 它)。

重要的是,这两个指令都有一个独立的范围,因为它们应该可以在多个区域中重用,有时甚至可以嵌套在它们自身中。

我已经制作了一个基本结构的简化 Plnkr,这是行不通的。 http://plnkr.co/edit/1GP7SKacO777og8PysNF

谢谢!

4

1 回答 1

2

我不确定您希望它如何表现。但这里有一个解决两个指令相互交互的问题。

目前nested-menu唯一期望column在其父级中,但是nested-menu如果您愿意,您可以将其更改为期望在其父级中的另一个。

这是工作中的笨蛋。希望这可以帮助。

http://plnkr.co/edit/IAn9Ib8sSkQwKx6mpsm5?p=preview

于 2013-05-09T09:27:47.847 回答