Вызовите дочерний контроллер с другого контроллера - PullRequest
0 голосов
/ 10 февраля 2019

У меня есть приложение с модальностями add и edit, когда нажимаешь edit или add, оно открывается модально.Моя проблема заключается в следующем: я хочу, чтобы у меня была функция, открывающая модальный режим. Просто вызвав ее, я хочу определить ее в корневой области, когда я делаю это, у меня возникает ошибка в функции разрешения.

DefaultModule.controller("navCtrl", function ($scope, $rootScope, $uibModal) {       
    $rootScope.OpenModal = function (templateModalUrl, controllerModal, resolveFun) {
        $uibModal.open({
            animation: true,
            templateUrl: templateModalUrl,
            controller: controllerModal,
            resolve: {
                resolveFun
            }
        }).result.catch(function (res) {
            if (!(res === 'cancel' || res === 'escape key press')) {
                //throw res;
            }
        });
    }
});

вызов этого:

$scope.editBusiness = function (business) {
    var ObjResolve = function () {
        return business;
    }
    $rootScope.OpenModal("BusinessTypesModal.html", "ModalInstanceCtrl", ObjResolve);
};

и ошибка, которую я получаю:

Ошибка: $ инжектор: unpr Неизвестный поставщик Неизвестный поставщик: ObjResolveProvider <- ObjResolve <- ModalInstanceCtrl </p>

PS шаблон модала определяется в другом контроллере -не контроллере navCtrl-

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...