У меня есть приложение с модальностями 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-