Validation around the placeholder, directive requires one of `placeholder` or `ng-placeholder`.
The `ng-placeholder` watches for changes to the passed in variable so the placeholder can be bound to a scope variable as `placeholder="{{scopevalue}}"` doesn't work.