Utworzono usługę SocketService, w zasadzie inicjalizuje ona gniazdo, aby umożliwić aplikacji słuchanie na porcie. Ta usługa współdziała również z niektórymi komponentami.Jak uruchomić usługę po uruchomieniu aplikacji w Angular 2
// socket.service.ts
export class SocketService {
constructor() {
// Initializes the socket
}
...
}
Znam kod w konstruktorze SocketService w() tylko zacznie działać, gdy element składowy use SocketService.
i zazwyczaj w app.ts kod wygląda następująco:
// app.ts
import {SocketService} from './socket.service';
...
class App {
constructor() {}
}
bootstrap(App, [SocketService]);
Jednakże chcę tego cyklu roboczego podczas uruchamiania aplikacji. Więc zrobiłem lewę, po prostu dodaj private _socketService: SocketService
w konstruktorze aplikacji(). Więc teraz kody wyglądać następująco:
// app.ts (nowych)
import {SocketService} from './socket.service';
...
class App {
constructor (private _socketService: SocketService) {}
}
bootstrap(App, [SocketService]);
Teraz to działa. Problemem są czasami kody w konstruktorze SocketService, czasami nie. Więc jak mam to zrobić poprawnie? Dzięki
Ten przewodnik pomógł mi: https://angular.io/docs/ts/latest/tutorial/toh-pt4.html#don-t-use-new-with-heroservice- – Marian07