Я хочу открыть модальное объявление модального имени файла и URL-адрес изображения, который я хочу использовать в области модальности. например:Передать переменные в функцию - Угловая
ng-click="showModal('screenshot','http://placehold.it/800x550')"
Когда я пытаюсь выше я getiing следующее сообщение об ошибке:
Error: [$injector:unpr] Unknown provider: imageUrlProvider <- imageUrl <- ModalController
Вот код, который я пытаюсь - модальный контроллер:
hmwsApp.controller('ModalController', function($scope, close, imageUrl) {
$scope.imageUrl = imageUrl;
$scope.close = function(result) {
close(result, 500); // close after 500ms to allow for bootstrap to animate
};
});
Главный контроллер:
hmwsApp.controller('mainController', ['$scope', '$http', '$rootScope', 'ModalService', function($scope, $http, $rootScope, ModalService) {
$scope.showModal = function(modalUrl, imageUrl) {
ModalService.showModal({
templateUrl: '/views/modals/' + modalUrl + '.html',
controller: "ModalController",
resolve: {
imageUrl: function() {
return imageUrl;
}
}
})
.then(function(modal) {
modal.element.modal();
modal.close.then(function(result) {
$scope.message = "Image shown " + result;
});
});
};
}]);
Есть ли какие-либо вещь явно не так?
Вы пытаетесь установить 'imageUrl' как объект, а не примитивно? например: 'разрешение: { imageUrl: function() { return {data: imageUrl}; } } ' –
Мне интересно, как вы можете ввести« закрыть »в свой ModalController, потому что я пробовал его, и он отправил мне сообщение об ошибке« Неизвестный поставщик: closeProvider <- закрыть ». Есть ли путаница? – nnc1311