2016-08-04 3 views
1

У меня есть страница с ионной навигационной панелью, когда я перейти на следующую страницу, я использую следующее:Ионных 2 ионно-Navbar назад с параметрами

this.nav.push(SubCategoryPage, { 
employeeModel: this.employeeModel 
}); 

Он передает параметр пар успешно к следующей странице ,

Когда я нахожусь на следующей странице (SubCategoryPage), я обновляю объект параметра (employeeModel). Мой вопрос: когда я нажимаю на назад стрелка для возврата на предыдущую страницу, как мне передать объект измененного параметра (employeeModel) назад?

Когда нажато назад, вызывается ngOnDestroy, использую ли я это, но как я могу передать объект параметра?

ИЛИ, есть ли какая-то другая область, в которую я должен поместить объект? (Как вы передаете объекты с одной страницы на другую, в том числе обратно?) Какая практика?

Благодаря

ответ

0

Я рекомендую кэшировать объект в поставщике. Таким образом, его свойства будут оставаться неизменными при навигации между вашими компонентами. Кэшируя, я имею в виду его простой get и setter.

+0

Благодарим Вас за посоветуете – Richard

+0

tothefux, я создайте мой объект как поставщика, но он потеряет свойства, которые я установил на нем. У меня есть настройка Master/Detail, когда я перехожу к Detail, я устанавливаю свойства объекта, но когда я возвращаюсь к Master с помощью кнопки «Назад», объект не имеет свойств. Я возвращаюсь к деталям, и свойства также отсутствуют. – Richard

+0

Вы можете использовать общую службу для хранения 'employeeModel' так же, как вы можете видеть [здесь] (http://stackoverflow.com/documentation/ionic2/4407/using-services-in-ionic2#t=201608042004344717971). – sebaferreras

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