Sometimes HTML elements will be included or excluded from the view depending on a condition within the model. There are three Angular directives that can be used in that situation:
- ng-if will include an element if a condition is met
- ng-show will display an element if a condition is met. If the condition is not met, the element will be included in the DOM, but it will be hidden.
- ng-hide will hide an element if a condition is met.
<div ng-controller="mainController"> <div> <input type="text" ng-model="someVariable" /> </div> <div ng-if="someVariable.length == characters"> IF: 5 characters! </div> <div ng-show="someVariable.length < characters"> SHOW: less than 5 characters! </div> <div ng-hide="someVariable.length <= characters"> HIDE: more than 5 characters! </div> </div>