javascript - Angular 2 Routerlink *ngIf 与参数

标签 javascript angular typescript angular2-routing

我有以下包含参数的路由器链接:

http://localhost:4200/item/1

我将如何使用参数执行 *ngIf... 我尝试了以下方法

<div *ngIf="router.url === '/item/:item_id'">
</div>

我运行的组件 *ngIf 是一个未连接到 itemComponent 的 header 组件

最佳答案

您是否尝试过使用ActivatedRoute。 导入到您的组件中

import { ActivatedRoute } from '@angular/router';

然后获取您的网址值,如下所示..

constructor(private route: ActivatedRoute) {
 this.route.params.subscribe(params => {
  this.item_id = +params['item_id'];

});

在此之后,您将实现 DOM View 的逻辑。

关于javascript - Angular 2 Routerlink *ngIf 与参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47749698/

相关文章:

javascript - 使用 Webkit/JavascriptCore 将 C++ 函数连接到 Javascript 事件监听器

javascript - Angular 4 中可能存在竞争条件吗

angular - 如何将数据传递到 ng-Container

javascript - Typescript 应用程序未在 node_modules 文件夹中查找

apollo-server-express、apollo-server 和 apollo-cache-control 中的 TypeScript 导入问题

typescript - 使用 Chart.js 生成超过 1000 个价格变动

javascript - mapDispatchToProps 不起作用 : Uncaught TypeError: _this. props.addCountdown 不是函数

javascript - 当值更改为其各自 <v-file-input> 的标签时,如何附加 <v-select> 中的值 |维特化

javascript - 移动图像和文本 - Javascript + html

javascript - Angular2 - 当两个事件发射器发出时订阅