Ich bin zu Service zu binden, die ohne Import in Komponente sichtbar wäre.Problem mit global sichtbaren Service in Angular 2
Meine Bootstrap-Funktion:
export function main(initialHmrState?: any): Promise<any> {
console.log(APP_PROVIDERS);
return bootstrap(App, [
...PLATFORM_PROVIDERS,
...ENV_PROVIDERS,
...APP_PROVIDERS
])
.then(decorateComponentRef)
.catch(err => console.error(err));
}
App-Anbieter Definition:
export * from './app.component';
export * from './user.state';
export * from './app.service';
import { UserState } from './user.state';
import { AppState } from './app.service';
// Application wide providers
export const APP_PROVIDERS = [
UserState,
AppState
];
und ich kann es nicht
constructor(private userState: UserState) {}
in Komponenten Konstruktor aufrufen, wie ich mein Problem beheben kann?
Ich habe Fehler in der Konsole, wenn Ich benutze es in meiner Komponente: /home/maksym/untill/trunk/unTill.Modern/Code/App/src/app/backoffice/backoffice.component.ts:13:53 Kann den Namen 'UserState' nicht finden. –
Tut mir leid, ich habe 'UserState' durch' any' an der falschen Stelle ersetzt. Ich habe meine Antwort aktualisiert. Sie müssen noch "UserState" importieren, wo Sie es bereitstellen. –