Вы должны использовать [(ngModel)]
, чтобы изменить его на input
, потому что более правильно использовать [(ngModel)]
. keyup
срабатывает, когда вы отпускаете палец с клавиатуры.
<input type="text" [(ngModel)]="inputValue" />
<button (click)="saveBtn()">save</button>
<button (click)="clearStorage()">clear</button>
<p>Hello {{afterButtonPressedValue}}</p>
Создайте другое значение для отображения и введите: inputValue
для ввода текста и afterButtonPressedValue
для отображения в шаблоне.
И ваш тс будет:
selector: 'app-dialouge',
templateUrl: './dialouge.component.html',
styleUrls: ['./dialouge.component.css']
})
export class DialougeComponent implements OnInit {
inputValue: string;
afterButtonPressedValue = '';
saveBtn(): void {
console.log("btn clicked: " + this.inputValue);
window.localStorage.setItem("inputValue", this.inputValue);
window.localStorage.getItem("inputValue");
this.afterButtonPressedValue = this.inputValue;
};
clearStorage(){
localStorage.clear();
console.log("ls cleared");
this.afterButtonPressedValue = '';
}
constructor() { }
ngOnInit(): void {
}
}