Вы получите ширину устройства со следующим
var width = (window.innerWidth > 0) ? window.innerWidth : screen.width;
Вы можете проверить условие if в обработчике кликов.
if(width<480) {
handleClick();
}
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope, $window) {
$scope.width = ($window.innerWidth > 0) ? $window.innerWidth : $window.document.body.clientWidth;
if ($scope.width < 480) {
$scope.showList = false;
} else {
$scope.showList = true;
}
});
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>
<body ng-controller="myCtrl">
<div class="footer">
<div class="container">
<div class="row">
<div class="col-md-5 widget" ng-click="showList = !showList;">
<h2>sign in data</h2>
<article class="widget_content">
<ul ng-show="showList">
<li>Get a quote</li>
<li>Send quote</li>
</ul>
</article>
</div>
<div class="col-md-3 widget">
<h2>CONTACT US</h2>
<article class="widget_content">
<ul>
<li>Find a branch</li>
<li>Contact us</li>
</ul>
</article>
</div>
<div class="col-md-4 widget">
<h2>ABOUT</h2>
<article class="widget_content">
<ul>
<li>Careers</li>
<li>data</li>
</ul>
</article>
</div>
</div>
</div>
</div>
</body>
Если вы хотите, вы можете создать директиву
app.directive('myDirective', ['$window', function ($window) {
return {
link: link,
restrict: 'A'
};
function link(scope, element, attrs){
angular.element($window).bind('resize', function(){
scope.width= $window.innerWidth;
});
}
}]);
и использовать ее в своем div:
<div my-directive ng-if="width > 320">