Я пытаюсь разоблачить "общий" модальный - используя Angular $uibModal - через службу. Вот определение этой службы:
angular.module('app').service('CustomModalService', ['$uibModal', function ($uibModal) {
var openCustomModal = function (size, title, message) {
var actionToPerformOnConfirm = action;
var modalInstance = $uibModal.open({
templateUrl : 'templates/CustomModal.html',
size: size,
resolve: {
title: title,
message: message
}
});
};
return {
openCustomModal: openCustomModal
};
}]);
Ничего сложного, выше. Однако он не работает. Если я удалю свойство resolve
из объекта, служба будет работать; однако, если я включаю свойство resolve
, я получаю сообщение Неизвестный поставщик, исходящий из этого свойства.
Документация для свойства resolve
гласит:
(Тип: Объект) - Члены, которые будут разрешены и переданы контроллер в качестве локальных жителей; это эквивалент свойства разрешения в маршрутизатор.
Цель состоит в том, чтобы предоставить шаблон для модала, который использует эти свойства в своей DOM, например.
<div ng-controller="CustomModalController">
<div class="modal-header">
<h3 class="modal-title">{{title}}</h3>
</div>
<div class="modal-body">
{{message}}
</div>
<div class="modal-footer">
<button class="ad-button ad-blue" type="button" ng-click="confirmAction()"></button>
<button class="ad-button ad-blue" type="button" ng-click="cancelAction()"></button>
</div>
</div>
Что мне не хватает, что вызывает эту ошибку?