I have application in Angular and I have only one HttpClientModule, but when I provide HttpClient in constructor like this:
export class UserService {
constructor(private http: HttpClient /** <---- this one is ok, and requests are intercepted */) {
const i='i';
}
but in another module i also have similar constructor
export class TableComponent implements OnInit {
...
...
constructor(private http: HttpClient /** <---- this one is not ok, and requests are not intercepted */) {
}
My app.module
@NgModule({
declarations: [AppComponent],
providers: [
{
provide: HTTP_INTERCEPTORS,
useClass: AuthInterceptorRefresh,
multi: true,
},
{
provide: HTTP_INTERCEPTORS,
useClass: AuthInterceptor,
multi: true,
},
],
imports: [
BrowserModule,
BrowserAnimationsModule,
HttpClientModule,
AppRoutingModule,
MainAppModule,
TableModule,
Table module contents
import {NgModule} from '@angular/core';
import {CommonModule} from '@angular/common';
import {TableHeaderComponent} from './table-header/table-header.component';
import {TableComponent} from './table/table.component';
import {TablePaginationComponent} from './table-pagination/table-pagination.component';
import {TableFilterComponent} from './table-filter/table-filter.component';
@NgModule({
declarations: [TableHeaderComponent, TableComponent, TablePaginationComponent, TableFilterComponent],
imports: [
CommonModule,
],
exports: [TableHeaderComponent, TableComponent, TablePaginationComponent, TableFilterComponent],
})
export class TableModule {
}
MainAppModule
import {NgModule} from '@angular/core';
import {CommonModule} from '@angular/common';
import {UsersComponent} from './users/users.component';
import {MainAppRoutingModule} from './main-app-routing.module';
import {LayoutComponent} from './layout/layout.component';
import {ThemeModule} from '../../@theme/theme.module';
import {NbCardModule} from '@nebular/theme';
import {Ng2SmartTableModule} from 'ng2-smart-table';
import {TableModule} from '../table/table.module';
@NgModule({
declarations: [UsersComponent, LayoutComponent],
imports: [
CommonModule, MainAppRoutingModule, ThemeModule, NbCardModule, Ng2SmartTableModule, TableModule,
],
})
export class MainAppModule {
}
What am I doing wrong?