Я не проверял это, но как насчет использования Config api для установки его на ноль?
Вы можете использовать forRoot({})
для передачи настроек при запуске, но в качествесвязанный вопрос выясняет, код platform
там не доступен.
Вместо этого, пусть он запускается нормально, а затем в ngOnInit
приложения вы можете сделать что-то вроде этого:
import { Component, OnInit } from '@angular/core';
import { Config } from '@ionic/angular';
@Component({...})
export class HomePage implements OnInit {
constructor(private platform: Platform, private config: Config) {
}
ngOnInit() {
if(this.platform.is("desktop")) {
// disable the nav animations:
this.config.set('navAnimation', null);
// or disable all animations
this.config.set('animated', false);
}
}
}
Я только что написал это, посмотрев на фрагменты кода, поэтому я не знаю, сработает ли для navAnimation
значение null.
Кроме того, в зависимости от структуры вашего приложения и способа загрузки, вы, вероятно, могли бы поэкспериментировать с перемещением этого в службу или службу маршрутизации, чтобы убедиться, что она запускается в нужное время, независимо от того, как вы входите в приложение?