我的菜单有一个嵌套视图,这是一个添加类和指令的指令。它的功能,即崩溃/抑制。如果其中一个链接具有该功能,则菜单中的项目可以更改为其他集合。重新填充菜单后出现问题,因为它丢失了折叠/展开以及单击功能。我确信在我的LayoutCtrl中的$ changeState事件中处理是一件事,但我还没有找到一种方法来重新启动指令中的功能:
如果有关如何重新设置菜单重新填充的折叠和点击事件的任何帮助,我们将不胜感激。
答案 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);
}});