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小时内与您取得联系。