У меня есть контроллер AddPrice, который я вызываю из экрана списка цен в виде всплывающего окна, используя вызов $ uibModal.open и передавая контроллер. Контроллер не определен в addPrice.html
addPrice.html
<div>
<form>
<!-- contains UI controls but controller is not mentioned in this page -->
</form>
</div>
addPriceController.js
(function () {
'use strict';
var controllerId = 'addPriceController';
angular.module('myApp').controller(controllerId, [
'$scope',
'$q',
'$uibModalInstance',
addPriceController]);
function addPriceController(
$scope,
$q,
modalInstance) {
}
}) ();
Приведенный выше сценарий работает нормально.
Теперь я хочу повторно использовать addPrice.html в другом экране ManagePrice.html как редактирование «на странице», а НЕ как всплывающее окно.
Я добавил следующее в ManagePrice.html:
<div ng-include src="'addPrice.html'"
ng-controller="addPriceController">
Но я продолжаю получать следующую ошибку:
angular.js: 15018 Ошибка: [$ injector: unpr] Неизвестный поставщик: $ uibModalInstanceProvider <- $ uibModalInstance <- addPriceController </p>
Как я могу добавить $ uibModalInstance в этом сценарии?
ИЛИ
Разрешено ли это в Angular JS?