Understanding directives in Angular Framework