Попытка обновить входное значение в том же компоненте, но не удается обновить. Получение ошибки, например
ERROR
Error: Cannot read properties of undefined (reading 'pop')
Итак, как решить эту проблему?
Table.component.ts :
export class TableComponent implements OnInit {
@Input() names: any;
constructor() {}
ngOnInit() {}
testFn() {
this.names.pop('Test22');
this.names = [...this.names];
console.log(this.names);
}
}
Демонстрация: https://stackblitz.com/edit/angular-pass-table-data-to-input-property-dlsufy?file=src%2Fapp%2Ftable%2Ftable.component.ts
1 ответ
Джей Сваминараян!
Вы делаете это немного неправильно при передаче ссылки на компонент.
В ChangeComponent он неправильно ссылается на табличный компонент. В HTML-коде AppComponent компонент таблицы должен быть передан в качестве входных данных для компонента changecomponent.
Вы можете посмотреть на этот исправленный код
Похожие вопросы
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript/JS) и его различных диалектах/реализациях (кроме ActionScript). Имейте в виду, что JavaScript — это НЕ то же самое, что Java! Включите все ярлыки, относящиеся к вашему вопросу; например, [node.js], [jQuery], [JSON], [ReactJS], [angular], [ember.js], [vue.js], [typescript], [svelte] и т. д.