I am doing a Angular filter search with checkbox, it is working perfect I just wanna remove or clean the results what appears in the right side.
Right now that is just possible unselecting the checkboxes from the left.
I would like the results: test1, test2 be something similar to this.
So I will be able to remove the search by click in the X
- so if I click in the X will remove the selected boxes.
jsfiddle: http://jsfiddle.net/65Pyj/768/
html:
<div id="wrapper" class="toggled">
<div ng-app="fruit">
<div ng-controller="FruitCtrl">
<!-- Sidebar -->
<div id="sidebar-wrapper">
<input type="checkbox" ng-click="includeColour('test1')" /> Red
</br/>
<input type="checkbox" ng-click="includeColour('test2')" /> Orange
</br/>
<input type="checkbox" ng-click="includeColour('test3')" /> Yellow
</br/>
</ul>
</div>
<!-- /#sidebar-wrapper -->
<!-- Page Content -->
<div id="page-content-wrapper">
<div class="container-fluid">
<div class="row">
<div class="col-lg-12">
<p>
Results for: {{colourIncludes}} <span class="glyphicon glyphicon-remove"></span>
</p>
<a href="#menu-toggle" class="btn btn-default" id="menu-toggle">close</a>
</div>
</div>
</div>
</div>
<!-- /#page-content-wrapper -->
</div>
</div>
</div>
<script>
$("#menu-toggle").click(function(e) {
e.preventDefault();
$("#wrapper").toggleClass("toggled");
});
</script>
js:
'use strict'
angular.module('fruit', []);
function FruitCtrl($scope) {
$scope.colourIncludes = [];
$scope.includeColour = function(colour) {
var i = $.inArray(colour, $scope.colourIncludes);
if (i > -1) {
$scope.colourIncludes.splice(i, 1);
} else {
$scope.colourIncludes.push(colour);
}
}
$scope.colourFilter = function(fruit) {
if ($scope.colourIncludes.length > 0) {
if ($.inArray(fruit.colour, $scope.colourIncludes) < 0)
return;
}
return fruit;
}
}
css:
body {
overflow-x: hidden;
}
/* Toggle Styles */
#wrapper {
padding-left: 0;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
}
#wrapper.toggled {
padding-left: 250px;
}
#sidebar-wrapper {
z-index: 1000;
position: fixed;
left: 250px;
width: 0;
height: 100%;
margin-left: -250px;
overflow-y: auto;
background: green;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
}
#wrapper.toggled #sidebar-wrapper {
width: 250px;
}
#page-content-wrapper {
width: 100%;
position: absolute;
padding: 15px;
}
#wrapper.toggled #page-content-wrapper {
position: absolute;
margin-right: -250px;
}
