国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Angular2 路由問題修復詳解

2019-11-19 17:23:02
字體:
來源:轉載
供稿:網友

Angular2 提供了比angular1 更為強大的路由功能,但是在具體使用路由過程中,可是出現了很多路由不按照預想的方式執行的問題。為了說明今天的問題,我特地新建了一個測試工程。歡迎交流。

首先介紹一下測試代碼的組織結構,

其中包含兩個組件: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', }];

這段路由中我定義了默認路由,會跳轉到button,但是我采用最新的angular-cli,并沒有進行跳轉,并且默認路由并沒有使用layoutcomponent組件,這是最大的問題,因為layoutcomponent組件是整個頁面的樣式文件。

目前的結果什么呢?

我展示一下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中我標紅的引入module,如果我將accordionmodule放在buttonmodule前面,那么顯示的就是accordionmodule的內容,反之顯示的就是buttonmodule的內容。

執行結果:

1.accordionmodule在buttonmodule前面

2.buttonmodule在accordionmodule前面

請注意,更改了順序以后,務必重新編譯,重新執行 ng serve命令。

會什么會出現這個問題?歡迎大家交流。下篇我會專門解釋這個問題的答案

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 八宿县| 信宜市| 色达县| 临海市| 汾阳市| 仁寿县| 友谊县| 龙陵县| 远安县| 建始县| 福建省| 岑溪市| 嵊泗县| 普洱| 资源县| 沈丘县| 泊头市| 子洲县| 嘉荫县| 巴中市| 新昌县| 武宁县| 连平县| 昭觉县| 平阴县| 崇义县| 桦川县| 安新县| 静海县| 延庆县| 榆林市| 大英县| 钟祥市| 如皋市| 湟中县| 贵溪市| 东乌珠穆沁旗| 镇巴县| 兴义市| 石泉县| 五家渠市|