嗨,我正在開發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嗎? –