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

Спасибо.

Вот написана функция open в controller Grid, с отслеживанием событий.
appRoot.controller('Grid', function ($scope,  $resource, DataCache, Lotes, AppAlert, $modal) {

    $scope.edit = {};
    $scope.open = function () {
        $scope.modalIns = $modal.open({
            templateUrl: '/home/dialog',
            backdrop: true,
            windowClass: 'modal',
            controller: function ($scope, $modalInstance, $log, edit) {
                $scope.edit = edit;
                $scope.ok = function () {
                    $modalInstance.close(edit);
                }
                $scope.cancel = function () {
                    $modalInstance.dismiss('cancel');
                };
            },

            resolve: {
                edit: function () {
                    return $scope.edit;
                }
            }
        });
    };


    $scope.dlgProduct = function () {
        $scope.open();
        $scope.modalIns.result.then(function (data) {
            $scope.save(data)
            //$scope.myData.push(selectedItem);
        }, function () {
            $log.info('Modal dismissed at: ' + new Date());
        });

    };


Вот в это коде все как бы хорошо, вызывается диалог, ловится событие в другой функции
$scope.dlgProduct = function () {
        $scope.open();
        $scope.modalIns.result.then(function (data) {
            $scope.save(data)
            //$scope.myData.push(selectedItem);
        }, function () {
            $log.info('Modal dismissed at: ' + new Date());
        });


Но все это хорошо работает когда ф-я описана в самом controller, но как описать эту работу в не controller, как factory (я так понимаю он не подходит), надо через сервис?

Последний раз редактировалось hopest, 21.11.2013 в 11:58.
Ответить с цитированием