全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Angular2 路由问题修复详解

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命令。

会什么会出现这个问题?欢迎大家交流。下篇我会专门解释这个问题的答案


# angular  # 路由详解  # angularjs路由详解  # angularjs  # 路由问题修复  # Angular2 之 路由与导航详细介绍  # 详解angular2实现ng2-router 路由和嵌套路由  # Angular2学习笔记——详解路由器模型(Router)  # Angular2之二级路由详解  # 这个问题  # 请注意  # 的是  # 这是  # 放在  # 我会  # 这段  # 欢迎大家  # 我将  # 什么呢  # 跳转  # 介绍一下  # 改了  # 组织结构  # 跳转到  # 过程中  # 出现了  # 其中包含  # 但是我  # 路由功能 


相关文章: 金*站制作公司有哪些,金华教育集团官网?  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  建站为何优先选择香港服务器?  如何快速搭建高效WAP手机网站?  如何在建站之星绑定自定义域名?  建站之星微信建站一键生成小程序+多端营销系统  山东云建站价格为何差异显著?  高端云建站费用究竟需要多少预算?  成都网站制作报价公司,成都工业用气开户费用?  如何在Golang中指定模块版本_使用go.mod控制版本号  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  建站之星展会模板:智能建站与自助搭建高效解决方案  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  如何用5美元大硬盘VPS安全高效搭建个人网站?  中山网站制作网页,中山新生登记系统登记流程?  如何在新浪SAE免费搭建个人博客?  如何用西部建站助手快速创建专业网站?  建站之星安装失败:服务器环境不兼容?  如何在景安云服务器上绑定域名并配置虚拟主机?  建站之星24小时客服电话如何获取?  如何打造高效商业网站?建站目的决定转化率  西安大型网站制作公司,西安招聘网站最好的是哪个?  XML的“混合内容”是什么 怎么用DTD或XSD定义  如何在阿里云虚拟服务器快速搭建网站?  如何在IIS中配置站点IP、端口及主机头?  建站之星如何通过成品分离优化网站效率?  建站主机选哪种环境更利于SEO优化?  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  南平网站制作公司,2025年南平市事业单位报名时间?  ,巨量百应是干嘛的?  如何选择适配移动端的WAP自助建站平台?  如何制作一个表白网站视频,关于勇敢表白的小标题?  如何高效生成建站之星成品网站源码?  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  湖州网站制作公司有哪些,浙江中蓝新能源公司官网?  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  建站主机助手选型指南:2025年热门推荐与高效部署技巧  公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  宝塔建站教程:一键部署配置流程与SEO优化实战指南  黑客如何利用漏洞与弱口令入侵网站服务器?  已有域名能否直接搭建网站?  网站微信制作软件,如何制作微信链接?  如何高效搭建专业期货交易平台网站?  高防服务器:AI智能防御DDoS攻击与数据安全保障  如何快速打造个性化非模板自助建站?  开封网站制作公司,网络用语开封是什么意思?  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  家庭服务器如何搭建个人网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。