Вы можете иметь следующий файл ts:
test = '';
_id = 0;
users: User[] = [];
constructor() { }
saveUser(user: string) {
this.users.push({id: this._id++, userName: this.test});
localStorage.setItem('userName', JSON.stringify(this.users));
console.log(user);
}
readUser() {
console.log(JSON.parse(localStorage.getItem('userName')));
}
и следующий файл шаблона (html).
<input class="form-control" [(ngModel)]="test" >
<button (click)="saveUser(test)" class=" btn btn-danger">SAVE</button>
<div>
<button (click)="readUser(test)" class=" btn btn-danger">Read</button>
</div>
<div>
<ul *ngFor="let user of users">
<li>{{user.id}}</li>
<li>{{user.userName}}</li>
</ul>
</div>
Обратите внимание, что вы не можете рассматривать test
как массив.Потому что test
связан с тегом input
и является строкой, а не массивом.
Чтобы обработать что-либо как массив для * ngFor, введите другое свойство, называемое users
, как показано в коде.