Ich programmierte eine Symbolleiste mit Aurelia + WebStorm. In dieser Werkzeugleiste gibt es eine Aktivierungsfunktion, die aber niemals automatisch aufgerufen wird. Sie können den TypeScript-Code hier sehen:Aurelia aktivieren Funktion nie aufgerufen werden
import {autoinject} from "aurelia-dependency-injection";
import {RouteConfig, Router} from "aurelia-router";
import {bindable} from "aurelia-templating";
import {getLogger} from "aurelia-logging";
import {ActuatorApi, NotificationApi, SystemApi} from "gen/api";
@autoinject
export class HeaderBar {
private static LOG = getLogger("header-bar");
public notificationKey: string;
...
@bindable
public router: Router;
constructor(private actuatorApi: ActuatorApi, private notificationApi: NotificationApi,
private systemApi: SystemApi) {
this.isBatterieTestActive = true;
this.hrefForActuatoresList = "#/app/configuration/actuators/";
this.loadActuators();
}
public async activate(params: any, routeConfig: RouteConfig): Promise<void> {
return this.loadNotifications();
}
Könnten Sie mir bitte helfen?
Perfekt. Danke vielmals. Warum aktivieren Funktion nicht funktioniert ??? – Sohrab
@ user2505235 das ist eigentlich eine andere Frage alle zusammen (Hinweis: warum nicht fragen Sie es hier bei SO), aber im Grunde genommen gibt es einen Unterschied zwischen einer Ansicht (im Zusammenhang mit Route), die die aktivierte Funktion und Komponente hat, die nicht hat es. Auch, wenn die Antwort geholfen hat, zögern Sie bitte nicht, "es als eine Antwort zu markieren". –
Alles ist klar. Ich danke dir sehr. – Sohrab