Bitte helfen Sie. Ich versuche, ein Modul abhängig vom Gerätetyp zu laden, bekomme aber einen Fehler: "ERROR in Fehler beim statischen Auflösen von Symbolwerten. Nur initialisierte Variablen und Konstanten können referenziert werden, da der Wert dieser Variablen vom Template-Compiler benötigt wird. .“istAngular 4 - Fehler beim statischen Auflösen der Symbolwerte in den Routen
Hier ist der Code:
//routing.ts
export declare var MobileDetect: any;
export var devicePath;
export var deviceType = new MobileDetect(window.navigator.userAgent);
if (deviceType.phone() != null) {
devicePath = 'app/mobile/mobile.module#MobileModule';
}
else{
devicePath = 'app/desktop/desktop.module#DesktopModule';
}
import { ModuleWithProviders } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
const routes: Routes = [
{ path: '', loadChildren: devicePath}
];
export const routing: ModuleWithProviders = RouterModule.forRoot(routes);
sind Sie AOT tun? – JEY
Ja Entschuldigung vergessen zu erwähnen, dass ich in AOT baue. –