相关疑难解决方法(0)

带有抽象类的Angular库模块注入服务

我创建了一个Angular Component Library,并通过NPM(通过Nexus)分发给了几个类似的项目。它包含一个PageComponentFooterComponent而又包含一个和一个NavbarComponent。其中 NavbarComponent存在一个按钮,该按钮触发logout功能。该功能将通过PageService相应项目的来提供。为此,我AbstractPageService在Angular Component库中创建了一个(PageServiceextend AbstractPageService)。

首先,我通过来解决了这个问题EventEmitter。但是由于我必须logout为每个新页面提供一个功能,因此我想通过每个项目的一项服务来解决此问题。我PageService使用forRoot()Angular Component Library 的方法传递了(Project)。

一切都按期望进行,但是想知道是否有更好的解决方案,或者该解决方案是否值得推荐?

我是Angular的新手,但我还是有点不安全。我希望你明白我想要的。我的英语不是最好的。:D

我对此有以下解决方案:

组件库-components.module.ts

import {ModuleWithProviders, NgModule} from '@angular/core';
import {CommonModule} from '@angular/common';
import {RouterModule} from '@angular/router';
import {FontAwesomeModule} from '@fortawesome/angular-fontawesome';

    
import {NavbarComponent} from './layout/navbar/navbar.component';
import {PageComponent} from './layout/page/page.component';
import {PageHeaderComponent} from './components/page-header/page-header.component';
// ... others ...

@NgModule({
  imports: [
    CommonModule,
    RouterModule,
    FontAwesomeModule
  ],
  declarations: [ …
Run Code Online (Sandbox Code Playgroud)

typescript angular

5
推荐指数
1
解决办法
1431
查看次数

标签 统计

angular ×1

typescript ×1