我有3种类型的组件来处理表单.他们是:
EntityFormEditComponent //To Edit
EntityFormViewComponent // To Visualize
EntityFormCreateComponent // To Create
他们有一个共同的父母,他们EntityFormComponent
共享自己之间的基本逻辑.
当我创建一个新实体时,该实体从基本表单组件扩展,如下所示:
UserFormEditComponent extends from EntityFormEditComponent
UserFormViewComponent extends from EntityFormViewComponent
UserFormCreateComponent extends from EntityFormCreateComponent
这种组织我的项目的方式产生了一个问题:
我如何分享这3个组件之间的常用方法?
我认为该服务将是一种解决方案,但不是可以推荐的,因为它们不用于处理组件逻辑.
我有一个组件,需要将您传递TemplateRef
给一个指令,该指令将使用createEmbeddedView
方法在模态中复制此组件.
我试过这个,但没有成功.
<template let-ref>
<my-component [myDirective]="ref"></my-component>
</template>
Run Code Online (Sandbox Code Playgroud)
我怎么做的?
angular ×2