Angular UI路由器,菜单在$状态更改时失去功能

时间:2015-01-16 17:19:11

标签: angularjs angular-ui-router

enter image description here

我的菜单有一个嵌套视图,这是一个添加类和指令的指令。它的功能,即崩溃/抑制。如果其中一个链接具有该功能,则菜单中的项目可以更改为其他集合。重新填充菜单后出现问题,因为它丢失了折叠/展开以及单击功能。我确信在我的LayoutCtrl中的$ changeState事件中处理是一件事,但我还没有找到一种方法来重新启动指令中的功能:

如果有关如何重新设置菜单重新填充的折叠和点击事件的任何帮助,我们将不胜感激。

1 个答案:

答案 0 :(得分:0)

我通过$ watch事件找到了解决方案:

 <ul data-anu-menu="" menu-items="layout.menuItems">


        scope:{
            menuItems: '='
        },
        link: function (scope, element, attrs) {
            scope.$watch('menuItems', function (val1, val2) {
                if (val1.length != val2.length) {
                   $timeout(processMenu, 0);
            }});