Я включил приложение Angular 9 в приложение Cordova. Он загружается при запуске события из одного представления. См. Код ниже.
let onloadDynamicProcess = () => {
platformBrowserDynamic().bootstrapModule(AppModule);
};
let onDeviceReady = () => {
document.addEventListener('loadDynamicProcess', onloadDynamicProcess, false);
};```
@NgModule({
declarations: [
AppComponent,
DynamicFormComponent,
DynamicFormQuestionComponent
],
imports: [
BrowserModule,
ReactiveFormsModule,
HttpClientModule,
AppRoutingModule,
BrowserAnimationsModule,
BsDatepickerModule.forRoot()
],
providers: [{provide: APP_BASE_HREF, useValue: '/'}],
//providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
Как вы видите выше, в объявлении моего модуля я передал базовый href в качестве аргумента со значением '/'.
Проблема, с которой я столкнулся заключается в том, что при загрузке приложения в первый раз я получаю эту ошибку: «Ошибка: не удается сопоставить ни один маршрут. Сегмент URL: 'android_asset / www/index.html'», и представление, содержащее приложение Angular, выгружается.
Это происходит только один раз: при перезагрузке представления во второй раз все работает, как задумано.
Мы будем благодарны за любые предложения по ошибке. Я попытался передать базовый href как «index. html» или «./», но пока не дал результатов.