angular4-路由

导入,配置路由信息

import { Routes, RouterModule } from ‘@angular/router‘;
import { UserComponent } from ‘./user.component‘;

export const ROUTES: Routes = [
  {   path: ‘user‘,   component: UserComponent ,  outlet:‘left‘ } 
  {   path: ‘user‘,   component: UserComponent ,  outlet:‘right‘  }
]; @NgModule({ imports: [ BrowserModule,  RouterModule.forRoot(ROUTES) ], // ... }) export class AppModule {}

routerLink 指令

<nav>
  <a routerLink="/">首页</a>
  <a routerLink="/user">我的</a>
</nav>

router-outlet 指令(该指令用于告诉 Angular 加载组件的文档位置,当 Angular 路由匹配到响应路径,并成功找到需要加载的组件时,它将动态创建对应的组件,并将其作为兄弟元素,插入到 router-outlet 元素中。

@Component({
  selector: ‘app-root‘,
  template: `
    <div class="app">
      <h3>Our app</h3>
      <router-outlet name="left"></router-outlet>//出口1    <router-outlet name="right"></router-outlet>
    </div>
  `
})
export class AppComponent {}

路由使用eg:

配置路由信息
export const ROUTES: Routes = [
  { path: ‘‘, pathMatch: ‘full‘, redirectTo: ‘user‘ },
  { path: ‘user‘, component: UserComponent },
  { path: ‘members‘, component: MembersComponent }
];

@NgModule({
  imports: [BrowserModule, FormsModule, HttpModule,
    RouterModule.forRoot(ROUTES)],
  // ...
})
export class AppModule { }
配置路由导航
import { Component } from ‘@angular/core‘;

@Component({
  selector: ‘my-app‘,
  template: `
    <div class="app">
      <h1>欢迎来到Angular的世界</h1>
      <nav>
        <a routerLink="/user">我的</a>
        <a routerLink="/members">Angular成员</a>
      </nav>
      <router-outlet></router-outlet>
    </div>
  `,
})
export class AppComponent { }
时间: 2024-10-19 00:37:29

angular4-路由的相关文章

Angular4 路由守卫

序言 在不设置路由守卫的时候,任何用户能在任何时候导航到任何地方的,但是在某些场景为了安全,我们需要登录的用户才能导航到对应的页面.这时候我们需要给组件添加路由守卫. 步骤 1.分层路由介绍 CanActivate:处理导航到某路由的情况 CanActivateChild:处理导航到某子路由的情况 CanDeactivate:处理从当前路由离开的情况 Resolve:在路由激活之前获得路由数据 CanLoad:处理异步导航到某特性模块的情况 2.声明 这里的路由守卫使用与Angular-cli使

Angular4.0踩坑之路:探索子路由和懒加载

参考文章: Angular4路由快速入门  http://www.jianshu.com/p/e72c79c6968e Angular2文档学习的知识点摘要--Angular模块(NgModule)http://lib.csdn.net/article/angularjs/59697?knId=641 随着需求的增加,项目的功能也渐渐复杂起来.这个时候,需要将项目模块化,将组件.指令和管道打包成内聚的功能块,正好可以探索一下Angular4中的子路由以及模块的懒加载. 之前在开发的时候,已经在根

angular4组件生命周期

Angular4 组件生命周期 钩子可以在特定的组件生命周期发生时执行所需要的业务逻辑,红框中的方法只会被调用一次,其余会被多次调用. 用户在组件初始化后看到组件,变更检测阶段会确保组件的属性与页面同步,如果由于路由等操作,组件从dom树上移除,那angular会执行组件的销毁阶段(变更检测中执行的方法与初始化是一个方法). 创建一个新组件,在生成的组件上已经实现了OnInit接口,每一个钩子都是@angular/core这个库里定义的接口,每个接口都有唯一的钩子方法,方法名是接口名加ng前缀构

Angular4.x通过路由守卫进行路由重定向,实现根据条件跳转到相应的页面

需求: 最近在做一个网上商城的项目,技术用的是Angular4.x.有一个很常见的需求是:用户在点击"我的"按钮时读取cookie,如果有数据,则跳转到个人信息页面,否则跳转到注册或登录页面 解决 在这里通过Angular的路由守卫来实现该功能. 1. 配置路由信息 const routes = [ { path: 'home', component: HomeComponent }, { path: 'product', component: ProductComponent },

angular4.0 路由守卫详解

在企业应用中权限.复杂页多路由数据处理.进入与离开路由数据处理这些是非常常见的需求. 当希望用户离开一个正常编辑页时,要中断并提醒用户是否真的要离开时,如果在Angular中应该怎么做呢? 其实Angular路由守卫属性可以帮我们做更多有意义的事,而且非常简单. Angular 的 Route 路由参数中除了熟悉的 path.component 外,还包括四种是否允许路由激活与离开的属性. canActivate: 控制是否允许进入路由. canActivateChild: 等同 canActi

angular4生成一个路由项目

1.ng new router --routing // npm i --save @angular/router 防止出现node_modules appears empty, you may need to run `npm install` 3.生成app对应的文件 ng g component home 4.配置路由 ////////////////// 在当前目录使用npm run start即可运行路由 原文地址:https://www.cnblogs.com/boonook/p/8

angular4辅助路由

1.生成辅助路由组件ng g component home 2.配置路由 3 原文地址:https://www.cnblogs.com/boonook/p/8685118.html

Net Core构建Angular4应用程序

在Visual Studio 2017中使用Asp.Net Core构建Angular4应用程序 前言 Visual Studio 2017已经发布了很久了.做为集成了Asp.Net Core 1.1的地表最强IDE工具,越来越受.NET系的开发人员追捧. 随着Google Angular4的发布.我一直在想,怎么能够用这个地表最强IDE工具编写Angular4的Asp.Net Core项目.经过不懈的研究.终于的得到了一套很好的解决方案与大家分享. 文章转载请著名出处:http://www.c

【Asp.Net Core】在Visual Studio 2017中使用Asp.Net Core构建Angular4应用程序

前言 Visual Studio 2017已经发布了很久了.做为集成了Asp.Net Core 1.1的地表最强IDE工具,越来越受.NET系的开发人员追捧. 随着Google Angular4的发布.我一直在想,怎么能够用这个地表最强IDE工具编写Angular4的Asp.Net Core项目.经过不懈的研究.终于的得到了一套很好的解决方案与大家分享. 文章转载请著名出处:http://www.cnblogs.com/smallprogram 我们的目的 随着Web技术的快速发展,新的技术层出

Angular2 VS Angular4 深度对比:特性、性能

在Web应用开发领域,Angular被认为是最好的开源JavaScript框架之一. Google的Angular团队已于3月23日发布了Angular4,而期待已久的Angular2版本则是之前版本的完全重构. 对于成熟的开发人员来说,有以上两种选择是一件很棒的事情:但是,对于处于学习阶段的新晋开发人员来说,可能有点不知如何选择. 那么,本文将会对Angular2和Angular4进行深度对比,以便帮助大家更好的了解这两个版本. Angular2 Angular2是在2015年底发布的.接下来