Как поделиться селектором модуля для другого компонента модуля? - PullRequest
0 голосов
/ 17 февраля 2019

Я использую ngrx/store, где есть модуль заголовка, который требуется для отображения списка календаря.в модуле календаря у меня есть такой селектор: я использую ленивые загрузки

import { State } from "./../../state/app.state";
import { EventState, ModelEvent } from "./../models/model.event";

import { createFeatureSelector, createSelector, ActionReducerMap } from "@ngrx/store";

export interface NewState extends State {
    events:EventState
}

const getCalendarFeatureState = createFeatureSelector<NewState>("reducerCalendar");

export const getEvents = createSelector(getCalendarFeatureState, state => {
    return state.events;  //how to call it from sharedMoudle under header component?
});

мой общий модуль:

import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';

import { HeaderComponent } from './header/header.component';
import { FooterComponent } from './footer/footer.component';
import { SideNavComponent } from './side-nav/side-nav.component';
import { HeaderNavComponent } from './components/header-nav/header-nav.component';
import { HeaderNavShellComponent } from './containers/header-nav-shell/header-nav-shell.component';

@NgModule({
    declarations: [
        HeaderComponent,
        FooterComponent,
        SideNavComponent,
        HeaderNavComponent,
        HeaderNavShellComponent
    ],
    imports: [
        CommonModule
    ],
    exports: [
        HeaderComponent,
        FooterComponent,
        SideNavComponent,
        HeaderNavComponent, //requires "getEvents" value.
        HeaderNavShellComponent
    ]
})
export class SharedModule { }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...