我的问题最好用我的模板布局来解释。如何将变量从控制器传递到其范围外的元素
<body>
<my-directive option1="myVar"></my-directive>
<ui-view></ui-view>
</body>
正如你所看到的,我有一个ui视图,它将切换具有不同状态的视图/控制器。问题是这些状态中只有一个状态在其'my-directive'范围内包含必要的逻辑配置变量。我怎样才能将这些变量传递给指令?我试图避免使用$ rootScope,但目前看来,它是最好的选择。
你的意思是指令应显示只有当在特定的状态或根据每个国家不会修改? – Daniel
更具体的说,该指令是一个包含其他内容的登录/注销按钮。 UI视图有两种状态:一种为用户提供一个项目的显示,而另一种状态则允许用户编辑项目。我只想让登录按钮仅在视图处于视图状态时才可见。不管状态如何,标题仍然需要显示,但这就是为什么我没有嵌套它。 –
你可以在'directive'模板中,'ng-if =“$ state.current.name === state1”'等等...... – Daniel