Как отправить данные из компонента другому, который не является дочерним / родительским, для отображения сообщения (флэш-сообщение) - PullRequest
0 голосов
/ 07 февраля 2019

Я хочу показать сообщение в компоненте входа в систему, если пользователь прошел успешный процесс регистрации.Я знаю, что вопрос «как передавать данные из одного компонента в другой» очень распространен, но несколько раз кто-то знает методику, которую очень легко и удобно применять.Компоненты не находятся в родительской / дочерней структуре, я не хочу использовать строки запросов (на мой взгляд, наихудшее решение), предпочтительно я не хочу заниматься всеми проблемами при создании общего сервиса.

Есть ли способ сделать что-то вроде:

   this.router.navigateByUrl('login', {data_available_only_in_this_request: true})

Я перенаправляю пользователя, если регистрация прошла успешно, в компонент входа в систему и передает некоторые данные.Здесь я только показываю, насколько легко я хочу, чтобы все было легко.

Я ищу простой способ сделать это, я думаю, что создание объекта позволяет только показывать слишком много сообщений.

Ответы [ 2 ]

0 голосов
/ 07 февраля 2019

на самом деле есть способ достичь этого, храня данные в объекте и затем устанавливая их в локальное хранилище.пример:

 let obj={
name:'',
item:''}


localStorage.setItem('object',JSON.stringify(obj));

тогда, где бы вы ни захотели использовать это,

let x =  localStorage.getItem('object')
var y= JSON.parse(x); 

Если вы действительно не заинтересованы в использовании HelperComponent, это поможет вам лучше.

0 голосов
/ 07 февраля 2019

Вы можете создать службу данных для передачи данных из одного компонента в другой компонент.

Пожалуйста, проверьте раздел data.service.ts этой ссылки для более подробной информации.

если этот метод не работает для вас, то храните данные в localalstorage с пользовательским идентификатором контроллера и извлекайте их из localalstorage, где вам это нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...