2016-01-21 3 views
0

У меня есть 3 ссылки, когда я нажимаю на любую ссылку я перехожу на другую страницу:Как передать значение с одной страницы на другую? (Angular2)

this.nav.setPages([this.nav.first(), NextPage]); 

Как передать значение с одной страницы на другую, в зависимости от ссылки щелкнули?

+0

Этот вопрос кажется довольно неясным. Что такое 'nav'? –

ответ

1

Вы должны вводить маршрутизатор в конструкторе:

constructor(public router: Router) {} 

и в функции, где вы хотите, чтобы вызвать нав, вы используете:

this.router.navigate(['./NextCmp', {param: 3}]) 

чем в NextCmp вы будете вводить:

constructor(public params: RouteParams) { params.get('param'); } 

Plunker: https://plnkr.co/edit/y3xa2SCGpGlCu4HxhNY8?p=preview

+0

Могу ли я отправить объект/массив в RouteParams? –

+0

Нет, но вы всегда можете сериализовать - десериализовать его. –

+0

сериализовать/десериализовать объект или что-то еще? я не могу получить вас правильно. если вы знаете ответ, пожалуйста, ответьте здесь http://stackoverflow.com/q/34432886/5043867 –

0

вы должны изменить код функции:

this.router.parent.navigate(['/PreviousDetailsCmp' {value1:abc, value2:xyz}]); 

и где вы хотите использовать это значение парам впрыснуть RouteParams:

constructor(public params: RouteParams){ 
     this.val1 = params.get('value1') 
     this.val2 = params.get('value2') 
    } 
Смежные вопросы