這篇文章主要為大家展示了“Angular2如何修復(fù)路由問題”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Angular2如何修復(fù)路由問題”這篇文章吧。
創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)公司、成都網(wǎng)站制作、網(wǎng)站營銷推廣、網(wǎng)站開發(fā)設(shè)計,對服務(wù)成都護(hù)欄打樁機等多個行業(yè)擁有豐富的網(wǎng)站建設(shè)及推廣經(jīng)驗。創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司成立于2013年,提供專業(yè)網(wǎng)站制作報價服務(wù),我們深知市場的競爭激烈,認(rèn)真對待每位客戶,為客戶提供賞心悅目的作品。 與客戶共同發(fā)展進(jìn)步,是我們永遠(yuǎn)的責(zé)任!
首先介紹一下測試代碼的組織結(jié)構(gòu),
其中包含兩個組件:button、accordion。這個例子采用的是ng2-bootstrap.
我展示一下路由配置:
/** * Created by guozhiqi on 2017/2/24. */ import {Route,Routes}from '@angular/router'; import {AppComponent}from './app.component'; import {LayoutComponent}from './layout/layout.component'; export const routes:Routes=[ { path:'', redirectTo:'button', pathMatch:'full' }, { path:'', component:LayoutComponent, children:[ { path:'button', loadChildren:'./Button/Button-guo.module#ButtonGuoModule' }, { path:'accordion', loadChildren:'./accordionguo/accordion-guo.module#AccordionGuoModule' } ] }, { path:'**', redirectTo:'button', } ];
這段路由中我定義了默認(rèn)路由,會跳轉(zhuǎn)到button,但是我采用最新的angular-cli,并沒有進(jìn)行跳轉(zhuǎn),并且默認(rèn)路由并沒有使用layoutcomponent組件,這是最大的問題,因為layoutcomponent組件是整個頁面的樣式文件。
目前的結(jié)果什么呢?
我展示一下appmodule.ts代碼:
import { BrowserModule } from '@angular/platform-browser'; import { NgModule } from '@angular/core'; import { FormsModule } from '@angular/forms'; import { HttpModule } from '@angular/http'; import {ButtonGuoModule}from './button/button-guo.module'; import { AppComponent } from './app.component'; import {ButtonsModule}from 'ng2-bootstrap/buttons'; import {routes}from './app.routing'; import {RouterModule}from '@angular/router'; import {CommonModule}from '@angular/common'; import {AccordionGuoModule}from './accordionGuo/accordion-guo.module'; import {LayoutComponent}from './layout/layout.component'; @NgModule({ declarations: [ AppComponent,LayoutComponent ], imports: [RouterModule.forRoot(routes),AccordionGuoModule, BrowserModule,RouterModule,CommonModule, FormsModule,ButtonGuoModule, HttpModule ], providers: [], bootstrap: [AppComponent] }) export class AppModule { }
請注意appmodule.ts中我標(biāo)紅的引入module,如果我將accordionmodule放在buttonmodule前面,那么顯示的就是accordionmodule的內(nèi)容,反之顯示的就是buttonmodule的內(nèi)容。
執(zhí)行結(jié)果:
1.accordionmodule在buttonmodule前面
2.buttonmodule在accordionmodule前面
請注意,更改了順序以后,務(wù)必重新編譯,重新執(zhí)行 ng serve命令。
以上是“Angular2如何修復(fù)路由問題”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!