gpt4 book ai didi

javascript - 双向绑定(bind)的编码值

转载 作者:太空狗 更新时间:2023-10-29 18:31:39 25 4
gpt4 key购买 nike

我有两种方式绑定(bind)我的组件上的属性。目的是从用户那里获取一个 URL,然后重定向到 /report/<url>。 .

问题是它在 url 上发出尖叫声并重定向到 report/http%3A并错过了域。

这是我目前所拥有的:

HTML

<input type='text' [(ngModel)]='testUrl' />
<button class='btn btn-primary'(click)='checkMobile()'>Check Site</button>

组件

import { Component }  from '@angular/core';
import { FormsModule } from '@angular/forms';
import { Router } from '@angular/router';

@Component({
selector: "check-mobile",
templateUrl: "app/check-mobile.component.html"
})
export class CheckMobileComponent{
testUrl: string;

constructor(private router: Router)
{

}

checkMobile() : void {

var escapedUrl = encodeURI(this.testUrl);
this.router.navigateByUrl('/report/' + escapedUrl);
}
}

我做错了什么?

最佳答案

使用QueryEncoder由 Angular 2 提供。这样做

import { QueryEncoder } from '@angular/http';

var encodedUrl = new QueryEncoder().encodeValue(this.testUrl);
this.router.navigate(['/report/' + escapedUrl]);

关于javascript - 双向绑定(bind)的编码值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42721215/

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