ngBands Make Her Dance
March 31, 2016
Pull the trigger until it goes ngClick
Starting out nice and easy, ngClick
is the Angular version of .click()
. You can write <element ng-click="expression"></element>
and the Expression evaluates on click.
Angular documentation on ngClick
ngShow me the Money
I am so, so sorry. The Dad jokes flow through me and if I don't type them they just will not leave my brain. It is an exorcism. ngShow
is Angular's version of .show()
for the record. The Angular inverse is... ngHide. Amazing.
Angular documentation on ngShow
Nowhere to run to baby, nowhere to ngHide
I wish I could make this punning stop. ngHide
does as advertised, hides elements. It works in tandem with ngShow. You can use ng-hide="someValue"
, you can set class="ng-hide"
or both.
Angular documentation on ngHide
Ha Ha Ha how the f*!@ do I use this thing
In Angular you can write <div ng-show="someValue"></div>
and if someValue
is true (well, truthy) the element shows. You can write <div ng-show="myValue" class="ng-hide"></div>
so that if myValue is true, it shows, else, it hides the element, making it explicit. ngShow will set the CSS of that element display: none
(which feels a bit familiar and jQuery-esque).
You can override or change ngHide in CSS by just defining a .ng-hide {} series of styles and moving the element off-screen.
ngInclude-r alert
The directive ng-include
is built in to Angular and allows you to bring outside templates into your view. Very similar to how you would bring in a partial in rails in concept, but using HTML which I find so cool
<ng-include src="'/templates/some_cool_file.html'"></ng-include>
ngMouseover Beethoven (and ngMouseleave)
Worst pun yet. I can't apologize enough. These two Angular directives launch expressions based on mouse position vis a vis the associated element. <element ng-mouseover="expression1" ng-mouseleave="expression2"></element>
Angular documentaton on ngMouseover
Angular documentation on ngMouseleave
ngInit Picky
OK I had one more in me. ngInit
sets an initial value for elements (or rather, variables associated with an element).
<button ng-mouseover="count = count + 1" ng-init="count=0">
Increment (when mouse is over)
</button>
count: {{count}}
Angular documentation for ngInit
Gratuitious Big Lebowski Reference