I have a function in my ts file:
makeid(length) {
var result = '';
var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
var charactersLength = characters.length;
for ( var i = 0; i < length; i++ ) {
result += characters.charAt(Math.floor(Math.random() * charactersLength));
}
return result;
}
And what I want is to return result of this function in my html. I can call a funtion in html like:
<input [readonly]="true" formControlName="caseId" matInput placeholder="Radni nalog br:" value="{{ makeid(15) }}">
But every time I click anywhere, it changes the value, and I'm getting an error:
ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked.