今天就跟大家聊聊有關(guān)angular4中怎么實(shí)現(xiàn)子路由和輔助路由,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
目前成都創(chuàng)新互聯(lián)已為成百上千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計(jì)、云陽網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
1.設(shè)置根路由入口:在模板(html)上設(shè)置,路由入口就是點(diǎn)擊哪里開始路由到新組件(點(diǎn)擊首頁到首頁去)
主頁 商品詳情 主頁
子路由入口:(子路由是./)字路由是路由里面套的路由可以無限嵌套。
商品描述 商品描述
路由出口(路由出口是指新的組件將在哪里顯示。入口指定什么時(shí)候加載新組件,出口指加載完的組件顯示在哪里):路由的出口和入口均在模板里面設(shè)置
路由路徑:當(dāng)路由的出口入口都設(shè)置好了的時(shí)候就來配置路由的路徑。路徑指定了當(dāng)訪問哪條路徑的時(shí)候加載哪個(gè)模板
const routes:Routes=[ {path:'',redirectTo:'/home',pathMatch:'full'}, {path:'product',component:ProductComponent,children:[ {path:'',component:ProductdescComponent} , {path:'seller/:id',component:SellerComponent} ]}, {path:'home/:id',component:HomeComponent},//整個(gè)路徑被劃分成兩段變量,一段是路徑,一段時(shí)參數(shù) {path:'**',component:Code404Component}//通配符,當(dāng)路徑找不到的時(shí)候訪問 ];
輔助路由:
分三步:
1.在主路由的插座也就是出口處定義一個(gè)輔助路由插座:也就是定義個(gè)輔助路由的出口:輔助路由的出口定義和主路由一樣,只是輔助路由比主路由多了一個(gè)name屬性:用來指定輔助路由顯示那幾個(gè)組件
這里指輔助路由顯示outlet叫做aux對(duì)應(yīng)的組件
2.配置輔助路由路徑:必須加一個(gè)outlet屬性,指定該路由顯示在名字叫什么的輔助路由出口(插座)上;
這里指當(dāng)訪問chat時(shí)加載XchatComponnet顯示在名字叫aux的這個(gè)輔助路由出處。
{path:'chat',component:XhatComponent,outlet:'aux'},
3.配置入口參數(shù):輔助路由的參數(shù)將是一個(gè)對(duì)象,這個(gè)對(duì)象里面有一個(gè)屬性outlets,這個(gè)屬性的值也是一個(gè)對(duì)象,該對(duì)象里面?zhèn)饕粋€(gè)name屬性指定要顯示的輔助路由的名字,值是該輔助路由需要顯示的組件路徑;比如下面:名字叫aux的輔助路由將顯示路徑為chat的組件
需要注意的是當(dāng)不希望輔助路由顯示的時(shí)候可以吧name設(shè)置為null。
這里指點(diǎn)擊開始聊天的時(shí)候加載路徑為chat對(duì)應(yīng)的組件,顯示在名字叫做aux的輔助路由出口上。
開始聊天 結(jié)束聊天
當(dāng)希望跳轉(zhuǎn)輔助路由的同時(shí)主路由跳轉(zhuǎn)到指定的組件的時(shí)候:可以在入口文件加一個(gè)屬性:primary,屬性的值是需要跳轉(zhuǎn)的主組件的路由路徑例如下面點(diǎn)擊聊天的同時(shí)不管目前在哪個(gè)組件下主路由都會(huì)跳轉(zhuǎn)回home路徑下的組件
開始聊天
看完上述內(nèi)容,你們對(duì)angular4中怎么實(shí)現(xiàn)子路由和輔助路由有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。