gpt4 book ai didi

Angular typescript 连接数字而不是相加

转载 作者:行者123 更新时间:2023-12-02 10:06:15 25 4
gpt4 key购买 nike

我有三个用户,当我单击“下一步”时,它必须为下一个用户加载路线,所以我将一个添加到 id 并传递给 routerLink,但是以某种方式不是添加它而是连接数字,下面是代码

import { Component, OnInit, OnDestroy } from '@angular/core';
import { ActivatedRoute,Params } from '@angular/router';
import { Subscription } from 'rxjs/Subscription';
@Component({
selector: 'app-user',
templateUrl: './user.component.html',
styleUrls: ['./user.component.css']
})
export class UserComponent implements OnInit,OnDestroy {
routeSubscription : Subscription;
id : number;
next : number = 0;
constructor(private route:ActivatedRoute) {
}

ngOnInit() {
this.routeSubscription = this.route.params.subscribe((params :Params) =>{
this.id = params['id'];
this.next = this.id + 1;
});
}
ngOnDestroy(){
this.routeSubscription.unsubscribe();
}
}

Html 模板

<p>
user id : {{ id }}
</p>

<button class="btn btn-primary" [routerLink] = "['/Users', next ]">Next</button>

请告诉我为什么 next 与 id 连接

最佳答案

问题是 this.id = params['id']; 中的 params 对象返回的 id 值是一个字符串值。

以下内容应该可以解决您的问题

this.next = +this.id  + 1; // The id is cast to a number with the unary + operator

关于 Angular typescript 连接数字而不是相加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49135213/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com