【问题标题】:Ionic DeepLinker for lazy loaded page用于延迟加载页面的 Ionic DeepLinker
【发布时间】:2018-08-04 20:29:50
【问题描述】:

我正在尝试在我的应用中实现ionic deeplinker。我正在尝试使其适用于它自己的模块中的页面,即延迟加载页面。

这是我在 app.module.ts 中的内容

IonicModule.forRoot(MyApp,{},{
  links:[
    { component: HomePage, name: 'Home', segment: 'home' },
    { component: DemoPage, name: 'Demo', segment: 'demo/:postId' ,defaultHistory: [HomePage]  },
    { component: 'OtherPage', name: 'Other', segment: 'Other' ,defaultHistory: [HomePage]  },
]

请注意,otherPage 是用引号引起来的。我想延迟加载它。

other.module.ts如下。

import { NgModule } from '@angular/core';
import { IonicPageModule } from 'ionic-angular';
import { OtherPage } from './other';

@NgModule({
  declarations: [
    OtherPage,
  ],
  imports: [
    IonicPageModule.forChild(OtherPage),
  ],
})
export class OtherPageModule {}

如何实现延迟加载和深度链接。

请注意,我使用的是标签模板。这是 github 上标签上的一个问题,而不是 working with deeplinking

谢谢

【问题讨论】:

    标签: angular ionic-framework ionic3


    【解决方案1】:

    您可以尝试设置IonicPage。 Ionicpages中的Deeplinking是通过在页面中设置segment和URL信息来实现的。

    @IonicPage({
      name: 'Other',
      segment: 'Other',
      defaultHistory: ['HomePage']
    })
    

    【讨论】:

    • 如您所述尝试使用 V3。它不适用于标签模板。只需加载主页。
    • 此外,在 ionic 3 中也可以使用深度链接器,请参阅此处ionicframework.com/docs/api/IonicModule/#forRoot
    • @krv 很公平.. 当您链接到问题中的版本 2 文档时感到困惑.. 选项卡是 Ionic 本身的一个问题.. 开发人员必须检查它
    • 你能告诉我name属性代表什么吗?
    • name 是您在使用 navController 推送时可以使用的自定义名称。 如果没有提供,name 属性将被设置为类名。更改链接名称非常简单。要更改用于链接到组件的名称,只需将其传递给装饰器
    猜你喜欢
    • 2017-09-11
    • 1970-01-01
    • 1970-01-01
    • 2018-03-19
    • 2018-08-23
    • 1970-01-01
    • 1970-01-01
    • 2019-09-11
    • 1970-01-01
    相关资源
    最近更新 更多