An AngularJS controller to add toggle behaviour to a view.
<div ng-controller="DrpxToggleController as toggle">
A long time ago, in a galaxy far, far away....<br>
<div ng-click="toggle.toggle()">
Show/Hide
</div>
<div ng-show="toggle.is()">
This is the content <br>
of the toggle.
</div>
<div ng-click="toggle.show()">
Show toggle.
</div>
<div ng-click="toggle.hide()">
Hide toggle.
</div>
</div>
// or use it inside another controller
MyStuff.$inject = ['DrpxToggle'];
function MyStuff ( DrpxToggle ) {
this.toggleRight = new DrpxToggle();
this.toggleLeft = new DrpxToggle();
}
Add the bower component drpx-components
:
$ bower install --save drpx-components
Add the dependency to your index.html
:
<script src="bower_components/drpx-components/drpxToggleModule.js"></script>
<script src="bower_components/drpx-components/DrpxToggleController.js"></script>
<script src="bower_components/drpx-components/DrpxToggleModel.js"></script>
Add the dependency to you YourApp.js
:
angular.module('YourApp', [
// ...your other dependencies...
'drpx.toggle',
]);
Use it as a controller in any element:
<ANY ng-controller="DrpToggleController as toggle"> ... </ANY>
See examples for more detail.