You need to add a global provider to your module, then you do not need to add this provider to each component. try it
app.module.ts
@NgModule({ imports: [BrowserModule, FormsModule, HttpModule], declarations: [AppComponent, LoginComponent, InComponent], providers: [LoginService], bootstrap: [AppComponent] })
app.component.ts
@Component({ moduleId: module.id, selector: 'app', templateUrl: './app.component.html' }) export class AppComponent { constructor(public loginService: LoginService) { } }
login.component.ts
@Component({ moduleId: module.id, selector: 'login', templateUrl: './login.component.html' }) export class LoginComponent { constructor(public loginService: LoginService) { } }
I hope this work is for you.
source share