Получить некоторые значения в открывателе страницы из модального 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 на тот случай, если другие приложения на телефоне будут использовать то же имя объекта, поскольку оно будет общим.

Ознакомьтесь с этой документацией, и вы найдете несколько способов выполнить то, что вам нужно.

Другие вопросы по тегам