You don't really need to generate an id, you can usually do:
<input ... #inputEl /> <label [for]="inputEl">{{ labelTxt }}</label>