AngularJS: not the first directive
AngularJS: directive restrictions
AngularJS: basic behavior