我有以下架构:
.
├── companies.component.ts
├── companies.html
├── companies.service.ts
└── components
└── modal
├── modal.component.html
└── modal.component.ts我的模态组件如下所示:
@Component({
selector: 'service-modal',
templateUrl: './modal.component.html'
})
export class ModalComponent implements OnInit {
public modalHeader: string;
public modalContent: string;
constructor(private activeModal: NgbActiveModal) {
}
public ngOnInit() {
}
public closeModal() {
this.activeModal.close();
}
}我像这样使用我的companies.component.ts:
const activeModal = this.modalService.open(ModalComponent, { size: 'lg' });
activeModal.componentInstance.modalHeader = 'Create company';
activeModal.componentInstance.modalContent = 'company form';我想使用模态组件来创建公司或用户实体。将html表单绑定到modalContent是一个很好的实践吗?还有别的办法吗?我是否应该创建两个不同的模态组件(一个用于用户,一个用于公司)?
发布于 2017-09-15 08:39:14
首先,你可以在其他地方重复使用你的模式。因此,您应该把这个组件放在一个“共享”文件夹中。
那么您就有了多个解决方案:
您可能能够合并编辑/创建组件,因为表单可能具有相同的属性。
https://stackoverflow.com/questions/45759828
复制相似问题