当前位置: 首页 > news >正文

网站功能的介绍有做网站维护的

网站功能的介绍,有做网站维护的,58同城如何招聘人才,广州市建设工程安监站网站Angular中的ActivatedRoute和Router解释 在Angular中,ActivatedRoute和Router是两个核心的路由服务。他们都提供可以用来检查和操作当前页面路由信息的方法和属性。 ActivatedRoute ActivatedRoute是一个保存关于当前路由状态(如路由参数、查询参数以…

Angular中的ActivatedRoute和Router解释

在Angular中,ActivatedRouteRouter是两个核心的路由服务。他们都提供可以用来检查和操作当前页面路由信息的方法和属性。

ActivatedRoute

ActivatedRoute是一个保存关于当前路由状态(如路由参数、查询参数以及其他数据)的对象。 它可以让开发人员从路由器中访问路由参数和查询参数。

ActivatedRoute是路由事件数据的载体。 这包括在导航期间收集的静态和动态段以及查询参数、Fragment等等。

例如,对于这个路由:

{ path: 'product/:id', component: ProductDetailComponent }

通过获取ActivatedRoute,我们可以轻松地访问id值:

import { Component } from '@angular/core';
import { ActivatedRoute } from '@angular/router';@Component({selector: 'app-product-detail',template: 'Product Details Component'
})export class ProductDetailComponent implements OnInit {constructor(private route: ActivatedRoute) {}ngOnInit() {const id = +this.route.snapshot.paramMap.get('id');// ...}
}

在上面的代码示例中,ActivatedRoute通过注入该服务作为构造函数的参数而获取。接下来,我们只需使用快照对象(即this.route.snapshot)就可以快速访问路由参数。要获取参数的特定值,可以使用get方法访问params属性,该方法采用一个字符串参数并返回一个字符串:

const id = +this.route.snapshot.paramMap.get('id');

这里的加号意味着我们将结果转换为数字类型。

另一种访问路由参数的方法是通过订阅paramMap可观察值。subscribe`方法定义给observable带来副作用,就像任何** RxJS **observable一样:

this.route.paramMap.subscribe(params => {const id = +params.get('id');// ...
});

这种方式允许动态更改URL。(你的组件不需要重新创建。)

Router

Router通过向前和向后导航和路由装置提供了一种明显且简单的编程API,同时仍然保留完全配置的强大能力。

路由器是一个抽象的概念,它用于选择输入URL,并将其转换为经过测试的规则来获取特定组件。 在Angular中,路由器是NgModule中的引导项之一。 路由器设置可能看起来非常困难,但是一旦了解了基本情况,它们就会感到自然。

基本导航

首先,我们根据常规用法配置Routes数组:

// app-routing.module.ts file
import { Routes, RouterModule } from '@angular/router';
import { HomeComponent } from './home/home.component';
import { ProductListComponent } from './product-list/product-list.component';
import { ProductDetailComponent } from './product-detail/product-detail.component';const routes: Routes = [{ path: '', component: HomeComponent },{ path: 'products', component: ProductListComponent },{ path: 'products/:id', component: ProductDetailComponent }
];@NgModule({imports: [RouterModule.forRoot(routes)],exports: [RouterModule]
})
export class AppRoutingModule { }

我们设定了三个路由:空路径(主页),产品列表和特定ID的产品。 每个路径都与对应的组件相关联。

然后,我们在模板或组件类中安排具有相应路由声明的链接:

<!-- home.component.html -->
<a routerLink="/">Home</a>
<a routerLink="/products">Product List</a><!-- product-list.component.html -->
<ul><li *ngFor="let product of products"><a [routerLink]="['/products', product.id]">{{ product.name }}</a></li>
</ul><!-- product-detail.component.html -->
<h2>Product Detail</h2>
<p>{{ product }}</p>

在上面的所有代码示例中,我们使用了routerLink指令完成路由导航。现在,当用户点击链接时,路由器会根据路径加载相应的组件并在指令的位置动态渲染该组件。

http://www.yayakq.cn/news/190047/

相关文章:

  • 网站数据库转移网页微信版官网登录保存文件在哪里
  • 福州移动网站建设户外商品网站制作
  • 宣城网站seo各大网站平台发布信息
  • 广东外贸网站建设中国建设银行u盾官方网站
  • 手机测评网站wordpress 文章不显示
  • 学做网站论坛熊掌襄樊网站建设公司
  • 恒一信息深圳网站建设公司2wordpress 用户上传头像
  • 推荐网站空间购买招聘网络推广专员
  • 网站300m空间做推广任务的网站有哪些
  • 常州微网站电子商务网站推广策略论文
  • flash制作网站教程免费网站建设模版下载
  • 网站会更改吗登录名修改wordpress
  • 成都网站建设 小兵cms通州网站建设服务
  • 工程建设资料员报名网站做电影网站的流程
  • 苏州建站公司兴田德润i网址多少哪里有做彩票网站了
  • 做经销找厂家好的网站七牛云加速WordPress
  • 企业模板网站建设建的企业网站如何在百度搜到
  • 做国际贸易都用什么网站酷玛网站建设
  • 南京网站制作哪家专业在线crm软件系统
  • 外贸购物网站建设wordpress order插件
  • 论网站建设技术的作者是谁你做网站群好朋友的作文
  • 企业营销推广型网站建设牙科医院网站源码
  • 在线销售型网站上海青浦网站建设公司
  • 一直能打开的网站突然打不开设计在线接单
  • wordpress闭站购物网站线下推广办法
  • 网站建设免费视频教程wordpress分享积分
  • 全网vip影视网站一键搭建网站建设设计文档模板下载
  • 服装毕业设计代做网站网站推广的表现方式
  • wordpress js插件开发教程长沙百家号seo
  • 国外网站专题红黄wordpress 更改字体