angular - Ionic Deep Linking -
i've created first ionic app deep linking. had give on lazy-loading deep links now... i'm confused way urls stay around when navigate elsewhere, home page. how people working round this? doing kind of url rewriting? or doing to, break else? seems can't wipe out url either, comes again.
i've seen ionic blog, , heated discussions in github issues behaviour.
it seems @ionicpage
gives control on customising stuff, lazy-loading/modules right? or can use annotation without lazy loading?
any advise on how best work appreciated.
i noticed other weird behaviour, in data structure used hold reference homepage, became undefined, though exported constant. initial rootnav when app launches. had kludgy hack work around it, conditioning it
if (page.home != undefined) { //bug in ionic perhaps this.nav.setroot(homepage, params) .catch((err: any) => { console.log(`didn't set home root: ${err}`); }); } else { this.nav.setroot(page.component, params) .catch((err: any) => { console.log(`didn't set nav root: ${err}`); }); }
part of constant lost 'homepage, in component key of class i'd imported.
is others have experienced? advice, or glaring errors i'm not seeing. cheers.
first of navigation in ionic quite buggy since version 3.6.0 (especially tabs) refactored way urls generated (they more readable now). mentioned there many open issues on github fixed in next few weeks according team (they busy refactoring whole framework v4 of ionic).
to answer question regarding ionicpage decorator: can use without lazy-loading pages: in main module app.module.ts
add following:
imports: [ browsermodule, ionicmodule.forroot(myapp, { preloadmodules: true }) ],
preloadmodules: true
tells ionic want load pages eagerly (not lazy). , in ionicpage
decorators can configure priority modules loaded on startup:
@ionicpage({ name: 'my-page', priority: 'high' })
for priority
property values high
, low
, off
available. off
means page lazy-loaded. can find in documentation of ionicpage decorator.
Comments
Post a Comment