Показать сообщение отдельно
  #1 (permalink)  
Старый 20.11.2013, 11:35
Новичок на форуме
Отправить личное сообщение для hopest Посмотреть профиль Найти все сообщения от hopest
 
Регистрация: 29.10.2013
Сообщений: 8

Как отловить событие контроллера, в другом контроллере
Есть контроллер диалоговое окно, для ввода данных:

angular.module('pl', ['ui.bootstrap']);
var ModalDemoCtrl = function ($scope, $modal, $log) {

    $scope.user = {
        user: 'name',
        password: null
    };

    $scope.open = function () {

        $modal.open({
            templateUrl: 'myModalContent.html',
            backdrop: true,
            windowClass: 'modal',
            controller: function ($scope, $modalInstance, $log, user) {
                $scope.user = user;
                $scope.submit = function () {
                    $log.log('Submiting user info.');
                    $log.log(user);
                    $modalInstance.dismiss('cancel');
                }
                $scope.cancel = function () {
                    $modalInstance.dismiss('cancel');
                };
            },
            resolve: {
                user: function () {
                    return $scope.user;
                }
            }
        });
    };
};


Есть другой контроллер, который рисует например таблицу данных, хочется добиться взаимодействия этих контров. Например надо по нажатию на кнопку Ок диалогового окна, выполнить команду со второго контрола, например $scope.myData.push(nameData); Не понятно то как внедрить первый контрол во второй, а потом еще и вызвать в нем $scope.myData.push(nameData);
Ответить с цитированием