【问题标题】:service class should implement on feature module or separately服务类应在功能模块上实现或单独实现
【发布时间】:2018-05-30 17:19:14
【问题描述】:

我有一个组件 (UserInformation),它位于共享文件夹内,它使用不同的模块。组件 HTML 文件包含 2 个带有点击事件的锚标记。 例如 -

 <a (click)="userClicked($event)"> {{userInfo.FullName}} </a>

UserInformation 组件也被其他功能模块使用。 例如,功能模块 1 和功能模块 2 使用 UserInformation。

我的问题是我可以在哪里停放服务类以实现点击事件,点击事件的行为因模块而异。

服务类应该在功能模块中吗?如果是这样,我该如何实现?

【问题讨论】:

    标签: angular angular5


    【解决方案1】:

    创建一个您的组件必须实现的接口。

    export interface IUserInformation {
      userClicked(event: any);
      userInfo: {
        FullName: string;
      }
    }
    

    现在你所有使用这个共享组件的组件都必须实现这个类:

    export class FirstComponent implements IUserInformation {
      ...
    }
    

    如果你的组件没有声明 userClickeduserInfo,你的 linter 会抛出一个错误。

    【讨论】:

    • 看起来这正是我要找的东西,让我与我的代码集成。
    猜你喜欢
    • 2018-05-07
    • 1970-01-01
    • 1970-01-01
    • 2023-02-08
    • 1970-01-01
    • 2012-10-31
    • 1970-01-01
    • 2018-12-25
    • 1970-01-01
    相关资源
    最近更新 更多