2016-03-18 3 views
0

Есть некоторые, как с помощью кода, чтобы добавить новый параметр URL, например:Угловое 2 - добавить параметр URL по требованию

http://example.com/mypage?par=1&par2=2

мне нужно в моем коде что-то вроде:

if (myVar == 'abc') { 
    // add a par3=3 without navigate/refresh the page - just to 
    // add a decoration on the URL for bookmarks purposes, 
    // for example: when user bookmark it and go back, 
    //I will be displaying the same dialog box 
} 
+1

Возможный дубликат [маршрут Params Изменение без перегрузки в угловом 2] (http://stackoverflow.com/questions/35618463/change-route-params-without-reloading-in-angular-2) –

ответ

1

Вы можете использовать углы Location. Таким образом, обновляется только URL-адрес, но маршрутизатор не переходит к нему.

import {Location} from 'angular2/router'; 
class Component { 
    constructor(location: Location) { 
    location.go('/foo');//Add your params here 
    } 
} 
+0

ти , Даск! тывм! –

0

Если вы реализуете CanReuse и возвращаете true, вы можете переназначить URL с добавленным параметром, не перезагружая все.

Смежные вопросы