【发布时间】:2015-01-30 14:22:45
【问题描述】:
我创建了一个按钮
<button type="button" ng-click="chooseOptions()" id="chooseOptionButton" ng-bind="whatToDisplay()"></button>
点击时会显示<div ng-show=appearOnChoice>,再次点击时会切换回来!
$scope.chooseOptions=function(){
$scope.appearOnChoice=!$scope.appearOnChoice;
}
但是,当用户单击此 div 之外的任何位置时,我还希望此元素再次隐藏
元素。我怎样才能做到这一点?我需要严格坚持使用 AngularJS 而不是使用 jQuery。
希望你能帮助我。
编辑:我尝试调整引导日期选择器的一些事件,但我不确定如何正确应用它
$scope.$on('datepicker.focus', focusElement);
scope.$watch('isOpen', function(value) {
if (value) {
scope.$broadcast('datepicker.focus');
scope.position = appendToBody ? $position.offset(element) : $position.position(element);
scope.position.top = scope.position.top + element.prop('offsetHeight');
$document.bind('click', documentClickBind);
} else {
$document.unbind('click', documentClickBind);
}
});
var focusElement = function() {
$timeout(function() {
self.element[0].focus();
}, 0 , false);
};
我怎样才能适应我的情况?!
【问题讨论】:
标签: html css angularjs angularjs-ng-click ng-show