嗨,我正在开发SPA的angularjs。成功的用户登录后,我将在右上角设置一个下拉菜单。每当我们点击下拉菜单时就会展开。每当用户点击页面中的任何位置时,我想关闭该下拉菜单。如何在页面中的任何位置点击时关闭下拉菜单?
以下是我的代码来生成下拉菜单。
var id = document.getElementById('ProfileDropdown');
id.innerHTML = $scope.ProfileDropdown = ' <div data-drop-down>' + ' <ul>' +
'<li ><a ui-sref="Dashboard.Userprofile">User Profile</a></li>' +
'<li><a ui-sref="Dashboard.changepassword">Change Password</a></li>' +
'<li><a ui-sref="Dashboard.LeaseListings">Lease Request</a></li>' +
'<li><a ui-sref="#">Service Request</a></li>' +
'<li><a ui-sref="Dashboard.NewServiceRequest">New Service Request</a></li>' +
' <li ng-click="logout()">Logout</li>' +
'</ul>' + '</div>';
$compile(id)($scope);
我在寻找什么应该为了当用户在页面点击其他地方做接近的下拉挣扎?
这是SPA,所以我有一个HTML页面。在其余我使用ui路由动态追加内容。
我可以得到一些帮助解决这个问题吗?
任何帮助,将不胜感激!
谢谢。
谢谢法赫德。我可以知道上面代码中的enterElementClassName是什么吗?此外,我应该在app.js上面写代码吗? –
很棒('#ProfileDropdown') – fahad
谢谢fahad。现在,每当我点击页面事件的任何地方正在发射。我可以知道如何关闭上面的dropodwn吗? –