搜尋

首頁  >  問答  >  主體

angular.js - angular 2 怎麼取得目前網址列的URL

後台自動跳轉的URL,請問ng2怎麼取得網址列的URL,以及其中的參數?
網上搜尋的答案是ng1的,方法是let aid=$location.search().aid;這樣的。但是在ng2裡找不到$location這個。

世界只因有你世界只因有你2783 天前868

全部回覆(7)我來回復

  • 我想大声告诉你

    我想大声告诉你2017-05-15 17:11:22

    window.location.href
    好像不需要ng2的方法吧

    回覆
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-15 17:11:22

    angular 2 不可能沒有$location吧

    //1.获取当前完整的url路径  
    var absurl = $location.absUrl();  
    //http://172.16.0.88:8100/#/homePage?id=10&a=100  
      
    //2. 获取当前url路径(当前url#后面的内容,包括参数和哈希值):  
     var url = $location.url();  
     // 结果:/homePage?id=10&a=100  

    Angular 透過注入 $location 取得與修改目前頁面URL

    回覆
    0
  • 黄舟

    黄舟2017-05-15 17:11:22

    window.location.href //目前網址列的URL
    this.sub = this.route.params.subscribe(params => {

            let 变量 = +params['参数名'];
            });
            //当前地址参数

    回覆
    0
  • PHP中文网

    PHP中文网2017-05-15 17:11:22

    官方例子:Location,

        import {Component} from '@angular/core';
        import {Location} from '@angular/common';
        @Component({selector: 'app-component'})
        class AppCmp {
          constructor(location: Location) {
            location.go('/foo');
          }
        }

    回覆
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-15 17:11:22

    我也遇到了這個問題,確實找不到,同求

    回覆
    0
  • 某草草

    某草草2017-05-15 17:11:22

    雷雷

    https://angular.io/docs/ts/la...

    回覆
    0
  • 漂亮男人

    漂亮男人2017-05-15 17:11:22

    說一下取得參數,
    import {ActivatedRoute} from '@angular/router';
    官方非要你用rxjs,但是這樣強行用也是沒問題的:
    this._activatedRoute.params'value'

    回覆
    0
  • 取消回覆