加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – Angular 2:如何在不使用路由的情况下从URL获取p

发布时间:2020-12-16 09:55:53 所属栏目:asp.Net 来源:网络整理
导读:我正在尝试将URL参数放入我的组件中以使用externsre服务进行搜索.我读过我可以使用angular2路由并使用RouteParams获取参数但我认为这不是我需要的,因为我的角应用程序的第一页是Razor视图. 我会试着更好地解释一下. 我的网址如下: ??????http://dev.local/l
我正在尝试将URL参数放入我的组件中以使用externsre服务进行搜索.我读过我可以使用angular2路由并使用RouteParams获取参数但我认为这不是我需要的,因为我的角应用程序的第一页是Razor视图.

我会试着更好地解释一下.
我的网址如下:
??????http://dev.local/listing/?city=melbourne

我正在剃刀视图中加载我的根组件,例如:

<house-list city = "@Request.Params["city"]"></house-list>

然后在我的根组件上我有:

export class AppComponent implements OnInit {
    constructor(private _cityService: CityService) { }

    response: any;
    @Input() city: any;

    ngOnInit() {
        this.getHouses();
    }

    getHouses() {
        this.__cityService.getHousesByCity(this.city)
            .subscribe(data => this.response = data);

    }
}

所以我期待我的组件中的“城市”获取从剃刀视图传递的字符串,但它未定义.

我究竟做错了什么?有没有办法在不使用路由的情况下获取params?如果没有,使用剃须刀的正确方法是什么?

解决方法

Angular没有为此提供特殊支持.你可以使用 How can I get query string values in JavaScript?

从我所看到的位置计划进行重新设计,以便即使不使用路由器也可以获得查询参数.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读