在angular js中,菜单在两次点击后关闭。

10 浏览
0 Comments

在angular js中,菜单在两次点击后关闭。

点击窗口其他地方时,我想要关闭菜单。

以下是我编写的JS函数。

$document.on('click', menuClickHandler);
     this.$onDestroy = function (){$document.off('click');}
              function menuClickHandler(event) {
            var target = event.target;
            if (!target.className.includes("icon-more more-icon")) {
                self.isMenuOpen = false;
            }
        }

代码可以工作,但是当在外部点击两次时菜单会关闭。

我希望在点击外部时只需单击一次即可关闭菜单。

请帮忙!

0