<input type='text' #heroInput><p>{{heroInput.value}}</p>
Here the heroInput.value is not getting me the value inside text.
Using ngModel is the way to go here:
<input type="text" [(ngModel)]="heroInput"><p>{{heroInput}}</p>
try this
<input type='text' #heroInput (keyup)="0"><p>{{heroInput.value}}</p>