Получить некоторые значения в открывателе страницы из модального onHide, используя Supersonic/Steroids
Я начинаю использовать Сверхзвуковые / Стероиды. У меня есть page.html, который открывает модальную страницу, используя
<super-modal-show location=“modal.html”>click me</super-modal-show>
и мне нужно, когда модальное окно закрыто, вернуть некоторые значения и получить эти значения в открывателе страницы.
Любые идеи, как я могу это сделать?
Заранее спасибо.
1 ответ
Есть несколько способов сделать что-то подобное.
Вы можете оформить заказ Superscope
Опция здесь: Суперзвуковой Суперобзор Таким образом, вы можете связать данные между представлениями. Из документов:
// In your main view controller
angular
.module('first')
.controller('FirstController', function($scope, supersonic) {
// initialize the variable in local scope
$scope.message = null;
// bind it to superscope
supersonic.bind($scope, "message");
});
// And in your modal view controller
angular
.module('second')
.controller('SecondController', function($scope, supersonic) {
$scope.message = null;
supersonic.bind($scope, "message");
});
Существует также обмен сообщениями, которые вы можете публиковать на разных каналах и подписываться на каналы в разных контроллерах. Публикация через каналы
Существует также localStorage, если вам удобнее с этим. Я бы порекомендовал пространство имен вашим объектам localStorage на тот случай, если другие приложения на телефоне будут использовать то же имя объекта, поскольку оно будет общим.
Ознакомьтесь с этой документацией, и вы найдете несколько способов выполнить то, что вам нужно.