与此问题相关:如何创建一个动态导航,将允许的菜单项传递给它?
基本上,我在任何视图之外都有导航。导航需要显示用户可以访问的菜单项。
我使用如下指令创建导航标记:
<tree family="treeFamily"></tree>
treeFamily
用于构建导航菜单的数据在哪里。
但是,由于我的导航在任何视图之外,它没有控制器,因此没有名为treeFamily
. 这意味着该指令没有获取任何数据来创建导航。
我最初以为我可以只为菜单项的数据注入一个服务,但是我看不到告诉 angular 指令使用从注入的服务中获取的数据进行绑定。
似乎唯一可行的另一种方法是拥有一个名为 treeFamily 的 $rootScope 变量,并将指令生成的标记绑定到该变量。