在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML5/ Angular4相同路由問題

Angular4相同路由問題

圖片描述
圖片描述
圖片描述
圖片描述

想知道配置了許多組件,對(duì)應(yīng)的path都為""這是什么意思,
比如根組件有一個(gè)/index一個(gè)""然后index下又有一個(gè) "" 這兩個(gè)path=""應(yīng)該表示的是默認(rèn)路由的意思,但是為什么出現(xiàn)了兩次,每次都是什么意思.

還想問一下路由的加載機(jī)制,是一開遍歷組件樹就加載好了嗎?

回答
編輯回答
魚梓

path=""相當(dāng)于上一級(jí)的路由地址,例如AuthRoutingModule里的{path:'auth',component:'AuthComponent'},則AuthComponent的地址為它的上一級(jí){path:'login',loadchlidren:'......'}
至于IndexModule里的兩個(gè)path="",可能是抽離了IndexComponent和以后會(huì)拓展加入的組件的公共部分放入SubheaderTypeSearchComponent
路由的加載是一開始就加載所有非懶加載的路由,懶加載的路由等待激活對(duì)應(yīng)的路由才進(jìn)行加載

2018年5月28日 10:16
編輯回答
命于你

官方文檔的原話是:

Empty-path route configurations can be used to instantiate components that do not 'consume' any url segments.

其實(shí)就是說將path設(shè)置空字符串,就是告訴router要一進(jìn)入這個(gè)view時(shí)默認(rèn)加載配置的組件,而不需要額外的字符配置。當(dāng)有子路由時(shí)非常的有用。
當(dāng)加載子路由時(shí),同樣也是可以設(shè)置默認(rèn)path,來告訴router默認(rèn)加載哪個(gè)子組件,因?yàn)樽勇酚上旅嬉矔?huì)有很多的子組件。
當(dāng)使用children配置子路由時(shí),初始路由時(shí),angular會(huì)跟將子路由一起配置到主路由里面。
當(dāng)使用loadChildren來配置子路由時(shí),會(huì)延遲加載,當(dāng)匹配到子路由配置的path時(shí),NgModuleFactoryLoader 會(huì)讀取到對(duì)應(yīng)的路由module,然后將路由信息提取出來,放到主路由下面。

2018年3月26日 19:05
編輯回答
硬扛

默認(rèn)路由,表示進(jìn)去默認(rèn)加載哪個(gè)組件,一開始表示默認(rèn)加載index界面,但是index是一個(gè)Module,它里面有很多的界面,第二個(gè)“”表示進(jìn)入index界面后進(jìn)去應(yīng)該默認(rèn)加載SubHeader界面。

2017年5月27日 01:50