<button (click)="addStudent(univer.id)">Добавить ученика</button>
addStudent(id) {
const newStudent: IStudent = {
id,
firstName: this.firstName,
lastName: this.lastName,
};
<div *ngFor="let univer of universities">
<University [(ngModel)]="univer">
</div>
getAll() {
this.unverService.getAll().subscribe((univers) => {
this.universities = univers.map(u=>{
u.modal = false;
return u;
});
console.log(this.universities);
});
}
а как тогда обработать this.#data
зачем усложнять код кучей геттеров и сеттеров?
set myField(val) {
if (typeof val !== 'number') Error('Допустимы только числа');
if (val < 0) Error('Допустимы только положительные числа');
this._myField = val;
// this.#myField = val; // Или так, более современно
}
В js вообще нет строгой приватности для переменных или свойств классов. Все свойства и методы класса по умолчанию доступны извне объекта.
class User {
#data = {};
setUser(val) { return this.#data = val }
get name() { return this.#data.name }
set name(val) { return this.#data.name = val }
}
Так происходит потому что бэк написан асинхронного и выдаёт данные мелкими порциями по мере их обработки (но кол-во данных конечно).