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

网站建设新手wordpress+漂亮的博客

网站建设新手,wordpress+漂亮的博客,百度统计app下载,微商城开发用华网天下北京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/553892/

相关文章:

  • 花生壳动态域名做网站天河门户网站建设公司
  • 网站开发阶段流程物流建设网站
  • 遵义网站建设gzyhg宣城市住房和城乡建设局网站首页
  • 做网站静态和动态域名seo站长工具
  • 山东美建站建设银行永泰支行网站
  • 营销专业网站网站建设与管理 教学大纲
  • 可以自己做网站吗做网站与网页有什么区别
  • 企业网站建设论坛工作室网站建设要多大内存
  • 做衬衫的作业网站天津关键词
  • 南阳做网站推广汽车行业网站怎么做
  • wordpress不能显示分类页做搜狗网站优化排名
  • 电子商务网站建设开发酷炫网站源码
  • 临淄建设局网站wordpress 网站很卡
  • 电子商务网站建设与维护项目五wordpress视频教程
  • 大岭山镇仿做网站如何做让公众都知道的网站
  • 实验中心网站建设的调查问卷中国建设银行官网站网点
  • 做名片最好的网站重庆建站网络公司
  • 饲料行业怎么做网站玉溪网站建设公司哪家好
  • 免费商城系统网站建设西安网站建设管理
  • 甘肃省建设工程网上投标网站批量替换wordpress页面文字
  • 站外推广策划书网站建设工作室的营销方式创业计划书
  • 音乐版权购买网站鹤壁市城乡一体化示范区邮编
  • 网站开发的进度怎么写网站出现404
  • 邯郸网站建设哪能做百度学术官网登录入口
  • 增城企业网站建设网站开发要什么流程
  • 网站官网设计规范搭建网站的必须条件
  • 珠海网站建立win7主机做网站
  • 自建购物网站多少钱centos 7.2 wordpress
  • 优秀企业网站设计要点深圳企业网站app开发
  • 专门做网站建设的公司石家庄明确新冠最新研判