Обмен данными между государствами AngularJS
Итак, я настроил 2 состояния на использование одного и того же контроллера следующим образом:
$stateProvider
.state('productsList', {
url: '/products',
templateUrl: 'views/productList.html',
controller: 'ProductsCtrl' //same controller
})
.state('productDetail', {
url: '/products/:productId',
templateUrl: 'views/productDetail.html',
controller: 'ProductsCtrl' //same controller
})
Первое состояние ("productsList") имеет несколько полей фильтров и таблицу (ngTable), загруженную со списком продуктов с сервера в соответствии с фильтрами. Компонент ngTable настроен на разбиение на страницы.
Допустим, пользователь разбивает таблицу на страницы и, находясь на странице 5, он решает редактировать продукт. Состояние изменяется на "productDetail". Когда он заканчивает редактирование, он хочет вернуться к списку товаров, в котором указано, где именно он находился (СТР. 5 и с фильтрами, которые он применил).
Но хотя оба состояния используют один и тот же контроллер, при изменении состояния контроллер воссоздается. И когда я нахожусь во втором состоянии, я не могу получить данные из предыдущего состояния, где у меня была текущая страница таблицы, фильтров и т. Д.
Я что-то упустил? Или, может быть, неправильно структурировать приложение? (более вероятный)
Как вы, ребята, структурируетесь по этому сценарию?
Спасибо!