2017-08-20 50 views
3

據我在documentationforums讀過,啓用深度鏈接通過:forRoot(爲approot,配置,deepLinkConfig)離子3深層鏈接和延遲加載在同一時間

@ngModule({ 
    .. 
    IonicModule.forRoot(MyApp, {}, { 
    links:[{ component: ContactPage, name: "contact", segment: "contact"}, 
      { component: HelloPage, name: "hello", segment: "hello" } 
      ] 
    }) 
    ... 
}) ... 

這導致增加內@ngModuleContactPageHelloPage到聲明和entryComponents陣列,這將不會是延遲加載。

所以,這導致了一個問題,你可以替換字符串,取消導入和雙數組聲明,並有此?

@ngModule({ 
    .. 
    IonicModule.forRoot(MyApp, {}, { 
    links:[{ component: 'ContactPage', name: "contact", segment: "contact"}, 
      { component: 'HelloPage', name: "hello", segment: "hello" } 
      ] 
    }) 
    ... 
}) ... 

並實現延遲加載的同時?

更新:嘗試使用單個選項卡頁面。我猜這不是ATM工作。

Lazy-Loaded Deep-Linked Tabbed Page fail

+0

我得到同樣的問題,你有沒有找到解決辦法? @jgfmk –

+0

我剛剛停止使用深度鏈接和延遲加載。延遲加載阻止了其他功能在我的應用程序IIRC中的某處運行。但我不記得現在是什麼 - 這是很久以前的事了!對不起,我不能更有幫助。 – JGFMK

回答