【发布时间】:2022-11-30 16:31:10
【问题描述】:
尝试将下拉列表的值从表组件移除到 ooptymodel 组件。我使用了输入和输出装饰器。但这在这里不起作用。那么,如何从表组件中删除下拉列表的值。 请帮助找到解决方案。
表格组件:
export class TableComponent implements OnInit {
@Input() names: any = [];
@Output() deletedName: EventEmitter<string> = new EventEmitter();
constructor() {}
ngOnInit() {}
onRemove(name: string) {
this.names = this.names.filter((x) => x !== name);
this.deletedName.emit(name);
}
}
ooptymodel 组件:
export class OoptymodelComponent implements OnInit {
dpData: string[] = [
'Maverick',
'Stanislav',
'Arxero',
'Feruchio',
'Mavericus',
'Arxiour',
];
deletedName: string;
constructor() {}
ngOnInit() {}
onDeletedName(name: string) {
this.deletedName = name;
}
}
【问题讨论】:
-
兄弟姐妹之间的交流最容易通过服务或共同的父母来完成。
-
@DaneBrouwer:你能编辑 stackblitz 吗?
-
这是你应该学会做的事情。试试 google Angular Services 或 Angular Event Emitters。
标签: angular typescript angular9 angular12