Angular 如何跨应用程序共享实例?

Angular 如何跨应用程序共享实例?,angular,Angular,我有一个根引导的角度元素,我在另一个应用程序中使用。它具有以下输入参数: <block-element [props]="props"></block-element> 如何在整个角度应用程序中共享new Block()?如果我理解正确,那么您需要访问同一项目的另一个模块中的“Block”类,对吗 只需导出该类并在module.ts中导入即可。因此,angular application中的任何模块都可以访问它您必须创建一个共享服务,并且该服务应具有

我有一个根引导的角度元素,我在另一个应用程序中使用。它具有以下输入参数:

<block-element [props]="props"></block-element>

如何在整个角度应用程序中共享
new Block()

如果我理解正确,那么您需要访问同一项目的另一个模块中的
“Block”类,对吗


只需导出该类并在module.ts中导入即可。因此,angular application中的任何模块都可以访问它

您必须创建一个共享服务,并且该服务应具有块类型的字段

然后,您必须将组件中的块实例分配给共享服务中的该字段


请参阅

您可以使用
BehaviorSubject
Observable
创建服务,将其导入根模块,并在
提供者
数组中声明该服务。Block类它是自定义类,没有可注入属性它是Library的核心你能分享一些类似stackliz online的代码块吗帮助我们快速帮助你吗
@Component({
    selector: 'block-element',
    templateUrl: './block-element.component.html',
    styleUrls: ['./block-element.component.scss'],
})
export class BlockElementComponent implements OnInit {
    public block: Block;
    @Input() props: ReonMapProps = {};

    ngOnInit() {
        this.block = new Block(this.props) // Get properties outside 
    }
}