首页
学习
活动
专区
圈层
工具
发布

Angular 2 + 折腾记 :(4)初步了解路由及使用

fragment:代码片段拼接到url,只接受字符串,在url就是hash拼接;/security-alert#1232 ActivatedRoute: 当前活动的路由,非常常用,逻辑处理的时候经常用到...,相对路由这些,绝对路径这些都可以实现,我这里也说说常用的 url: 获取url routerState: 路由状态 navigateByUrl:绝对路径的跳转,有个可选参数[{relativeTo,...navigate :配合可选参数可以实现当前路劲下的相对跳转,带参数跨页面跳转等 angular 4版本的路由加强了很多。。比如可以在路由进入或者脱离的时候做一些事件处理!!!...url的id // 根据是否存在id判断是新增还是修改 checkAction() { // 用activatedRoute来获取url上对应的参数 this.activatedRoute.params.subscribe...queryParam this.activatedRoute.queryParams.subscribe( (res: { AlertType: string }) => {

3.7K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Angular 从入坑到挖坑 - Router 路由使用入门指北

    、query 查询参数传递 最常见的一种参数传递的方式,在需要跳转的路由地址后面加上参数和对应的值,在跳转后的页面通过获取参数 key 从而获取到对应的参数值 在跳转后的页面我们肯定需要获取到传递的参数值。...在 Angular 中,需要在组件类中依赖注入 ActivatedRoute 来获取传递的参数信息 这里的 queryParamMap 是一个 Observable 对象,所以这里需要使用 subscribe...方法来获取传递的参数值 import { Component, OnInit } from '@angular/core'; // 引入路由模块 import { ActivatedRoute }...,需要依赖注入 ActivatedRoute 类,因为是采用的动态路由的方式进行的参数传递,这里需要通过 paramMap 属性获取到对应的参数值 import { Component, OnInit

    5.8K50

    在使用angular2中使用nodejs创建服务器,并成功获取参数

    express --save; 2. npm install @types/express --save; 安装nodemon 可以让服务器自动重启, 方法:npm install nodemon; 在启动服务器的时候用...const server =app.listen(8000,"localhost",()=>{ console.log("服务器已经启动,地址是http://localhost:8000") }); 接着在本地从创建好的服务器上获取数据...: import { Component, OnInit } from '@angular/core'; import {Observable} from "rxjs"; import {Http} from..."@angular/http"; import "rxjs/Rx" @Component({ selector: 'app-product', templateUrl: '....中引入过了,这里需要声明在构造函数里头,并引入Http from "@angular/Http"; 接着就是坑了,写完后,发现还是获取不到服务器上的数据: 接下来还有配置: 在根目录新建一个文件:proxy.conf.json

    5.9K70

    Angular4中路由Router类中navigate跳转用法

    之前通过学习 angular4 框架的开发,它确实比以前有了很大的变化和改进,好多地方也不是那么容易就能理解,好在官方的文档和例子是中文,示例相对简单,对英文不太好的伙伴们学习还是有很大帮助。...官方地址:https://angular.cn/ 路由文档:https://angular.cn/api/router/Router#instance-methods 在学习的过程中首先要学习掌握框架的基础知识...'@angular/router'; import { HomeComponent } from '....根路由跳转(/login) this.router.navigate(['login']); 设置relativeTo相对当前路由跳转,route是ActivatedRoute的实例,使用需要导入ActivatedRoute...this.router.navigate(['login', 1],{relativeTo: route}); 路由中传参数(/login?

    1K00

    Angular 2 + 折腾记 :(7) 初步了解表单:模板驱动及数据驱动及脱坑要点

    模板驱动表单依赖FormsModule,数据驱动的表单依赖FormsModule,ReactiveFormsModule 一般做表单校验及操作推荐用数据驱动的方式,好维护和理解。。...---- 模板驱动 模板驱动:主要是依赖[(ngModel)]和#scope_var以及原生表单控件属性(require,minlenght,maxlength等)来操作表单的那的值亦或者校验 一个最简单的例子...()函数内,在点击提交的时候对整个表单一一去判断,传统方式基本这样 每个控件输入的时候对应去触发对应的事件做校验,比如[ngModelChange]来处理双向绑定的值校验 ---- 数据驱动(Reactive...代表这个元素初始化构建为空值,类似未输入状态 // 'UserName': ['', Validators.compose([Validators.minLength(6)] // Validators可选参数.../core'; import { Router, ActivatedRoute } from '@angular/router'; import { FormGroup, FormControl, Validators

    4.8K20

    🔥【Angular教程】路由入门

    在App的app-routing中配置路由器 一个最简单的组件路由必备一个path(路由的Url)属性和一个component(Url对应加载的组件)属性: const routes: Routes =...在路由定义时配置需要携带的参数令牌 格式: 在路由配置的path后补充格式为/:key的令牌占位 { path: 'detail/:id', component: UserDetailComponent...通过routerLink携带参数 复制代码 在Angular获取路由参数需要用到ActivatedRoute: 使用ActivatedRoute...前要在目标组件进行注入 方式1: 获取参数(路由参数变化可以被监听,适用于同一组件实例多次复用的情况) this.route.paramMap.subscribe( (params: ParamMap...) => { console.log('id :>> ', params.get('id')); } ) 方式2: 获取参数(只获取到初始值) const id = this.route.snapshot.paramMap.get

    5.5K50

    Angular 快速学习笔记(1) -- 官方示例要点

    组件不应该直接获取或保存数据,它们不应该了解是否在展示假数据。 它们应该聚焦于展示数据,而把数据访问的职责委托给某个服务 b. 服务负责业务数据获取和保存,让组件只需要关注展示 c....把它标记为一个 HeroService 的注入点 在ngOnInit 中调用service获取数据 a. 虽然构造函数也可以调用,但是我们需要让构造函数保持简单,只做初始化操作 b....Angular 的最佳实践之一就是在一个独立的顶级模块中加载和配置路由器,它专注于路由功能,然后由根模块 AppModule 导入它 b. ng generate module app-routing...在component中,构造函数增加ActivatedRoute 、location i....ActivatedRoute 保存着到lComponent 实例的路由信息,this.route.snapshot.paramMap.get('id') ii. location 是一个 Angular

    5.3K00

    Angular 快速学习笔记(1) -- 官方示例要点

    组件不应该直接获取或保存数据,它们不应该了解是否在展示假数据。 它们应该聚焦于展示数据,而把数据访问的职责委托给某个服务 b. 服务负责业务数据获取和保存,让组件只需要关注展示 c....把它标记为一个 HeroService 的注入点 在ngOnInit 中调用service获取数据 a. 虽然构造函数也可以调用,但是我们需要让构造函数保持简单,只做初始化操作 b....Angular 的最佳实践之一就是在一个独立的顶级模块中加载和配置路由器,它专注于路由功能,然后由根模块 AppModule 导入它 b. ng generate module app-routing...在component中,构造函数增加ActivatedRoute 、location i....ActivatedRoute 保存着到lComponent 实例的路由信息,this.route.snapshot.paramMap.get('id') ii. location 是一个 Angular

    5.4K50

    使用Angular8和百度地图api开发《旅游清单》

    项目的首页展示的是已去过的旅游地点和路线,地图路线是通过调用百度地图api实现的,当然提供这样的api很多,大家可以根据自己的喜好去使用。其次我们可以在首页添加未来的旅游规划和预算,方便后面使用。...组件 每个 Angular 应用都至少有一个组件,也就是根组件,它会把组件树和页面中的 DOM 连接起来。...class Storage {} ``` 复制代码 路由 Angular 的 Router 模块提供了一个服务,它可以让你定义在应用的各个不同状态和视图层次结构之间导航时要使用的路径。...import { ActivatedRoute } from '@angular/router'; import { Input } from '@angular/core'; import { Http.../core'; import { ActivatedRoute } from '@angular/router'; import { Input } from '@angular/core'; import

    7.2K30

    Angular2学习记录-给后端程序员的经验分享

    使用TypeScript作为开发语言,对于Java和C#程序员可以快速上手,还有就是我比较喜欢强类型语言,每个变量各司其职,由其的类型来限定,开发人员也很明确知道变量的作用. google和Microsoft...//下面这种写法在TS下不会有效果....路由参数 路由传参数主要有两种方式,一种是restful风格的,一种是?...号参数风格的.两种参数都保存在ActivatedRoute对象中,因此下面代码中的route为此对象 — restful风格 配置:{path:'article/:id',component:ArticleComponent...任意组件:使用service通讯(要求service单例),service提供Observable的next发布,其他组件引用service对象subscribe该发布,那么就实现了信息的流动,并且是在只要订阅了该发布的组件中都能获取

    4.5K20
    领券