That's because input
element cannot have innerHTML content. It uses value
attribute instead to set the input value.
That's the same as you'd try to write.
<input type="text">
your value
</input>
It will not work and that's not angular.js fault.