Rumah > Soal Jawab > teks badan
URL secara automatik melompat di latar belakang Bagaimanakah ng2 mendapatkan URL dalam bar alamat dan parameter di dalamnya?
Jawapan yang ditemui dalam talian ialah ng1, dan kaedahnya ialah let aid=$location.search().aid;. Tetapi $lokasi tidak boleh ditemui dalam ng2.
淡淡烟草味2017-05-15 17:11:22
sudut 2 Mustahil untuk tidak mempunyai $lokasi
//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 memperoleh dan mengubah suai URL halaman semasa dengan menyuntik $location
黄舟2017-05-15 17:11:22
window.location.href //URL bar alamat semasa
this.sub = this.route.params.subscribe(params => {
let 变量 = +params['参数名'];
});
//当前地址参数
PHP中文网2017-05-15 17:11:22
Contoh rasmi: Lokasi,
import {Component} from '@angular/core';
import {Location} from '@angular/common';
@Component({selector: 'app-component'})
class AppCmp {
constructor(location: Location) {
location.go('/foo');
}
}
给我你的怀抱2017-05-15 17:11:22
Saya juga mengalami masalah ini, saya benar-benar tidak dapat menemuinya, tolong bantu saya
某草草2017-05-15 17:11:22
import { Component, OnInit, Inject } from '@angular/core';
import {ActivatedRoute, Params} from '@angular/router';
@Component({
selector: 'demo',
template: `<p></p>`
})
export class DemoComponent implements OnInit {
constructor(@Inject(ActivatedRoute) private router: ActivatedRoute) { }
ngOnInit() {
this.router.params.subscribe((params: Params) => {
// params
});
}
}
https://angular.io/docs/ts/la...
漂亮男人2017-05-15 17:11:22
Mari kita bercakap tentang mendapatkan parameter,
import {ActivatedRoute} daripada '@angular/router';
Secara rasmi, anda perlu menggunakan rxjs, tetapi tidak mengapa untuk memaksanya seperti ini:
this._activatedRoute.params'value'