【发布时间】:2019-05-16 03:47:34
【问题描述】:
我想在点击外部(正文或文档)时隐藏 div 内容。我不想为此写任何指令。
我已经写过了,但是按钮点击和正文点击是一对一的合并。所以如果我点击按钮,它正在点击正文。
<li class="nav-item dropdown" ng-hide="filterClick">
<div class="dropdown-menu">
<div class="dropdown-item" ng-repeat="filter in filters">
<div class="filter-class"></div>
</div>
</div>
</li>
$scope.showDropdown = function () {
$scope.filterClick = !$scope.filterClick;
if ($scope.filterClick) {
angular.element(document).on('click', function () {
console.log("close");
});
} else if(!$scope.filterClick){
$scope.filterClick = false;
window.onload = null;
//--> trigger digest cycle and make angular aware.
}
}
在这里,我想在点击外部时隐藏“下拉菜单”div。请任何人帮助我。
【问题讨论】:
-
不是 Angular 的粉丝,但我看到了“触发摘要循环”,这让我想起了
$scope.$apply(...)看看:jimhoskins.com/2012/12/17/angularjs-and-apply.html
标签: javascript html css angularjs