make sure the placeholder text is updated if the attribute value is updated

when using angular-translate to generate a placeholder text, the original, untranslated key, is never updated if the translations are loaded only after the input is rendered:

`<input placeholder="{{ 'something'|translate }}">`

This patch should also support the situation where the placeholder is absent, and added dynamically afterwards:

`<input translate translate-attr-placeholder="something">`