Это немного странно. Когда я ищу эту проблему в Интернете, я вижу много страниц результатов Google и SO-решений... но никто, похоже, не работает!
Вкратце, я пытаюсь реализовать AngularUI Bootstrap Modal. Я продолжаю получать следующую ошибку:
Ошибка: [$ injector: unpr] Неизвестный поставщик: $uibModalInstanceProvider < - $uibModalInstance < - addEntryCtrl
Вот мой HTML:
<nav class="navbar navbar-default">
<div class="container">
<span class="nav-col" ng-controller="navCtrl" style="text-align:right">
<a class="btn pill" ng-click="open()" aria-hidden="true">Add New</a>
</span>
</div>
</nav>
Вот мой контроллер:
var app = angular.module('nav', ['ui.bootstrap']);
app.controller('navCtrl', ['$scope', '$uibModal', function($scope, $uibModal) {
$scope.open = function() {
var uibModalInstance = $uibModal.open({
animation: true,
templateUrl: 'addEntry/addEntry.html',
controller: 'addEntryCtrl',
});
};
}]);
И, наконец, вот мой модальный код:
var app = angular.module('addEntry', ['firebase', 'ui.bootstrap']);
app.controller('addEntryCtrl', ['$scope', '$firebaseObject', '$state', '$uibModalInstance', function($scope, $firebaseObject, $state, $uibModalInstance) {
$scope.cancel = function() {
$uibModalInstance.dismiss('cancel');
};
$uibModalInstance.close();
}]);
Решения, которые я пробовал:
- обновлены оба Angular Bootstrap (Версия: 0.14.3) и Angular (v1.4.8)
- изменил uibModalInstance на modalInstance
- изменено $uibModalInstance to modalInstance
- поставьте мой addEntryCtrl внутри моего ModalInstance
Любые мысли? Это привело меня к стенке уже почти 2 дня.
* РЕДАКТИРОВАТЬ *
Я должен отметить две вещи:
1), когда я удаляю $uibModalInstance как зависимость от addEntry, мои кнопки отправки формы HTML работают очень хорошо, и форма выглядит идеально. Даже перенаправление происходит правильно (при подаче). Проблема остается: модальность все еще остается на экране, и возникает ошибка: $uibModalInstance undefined. Это имеет смысл, поскольку я удалял его как зависимость, но я, очевидно, все еще нуждаюсь в том, чтобы модальность была близка к подчинению.
2) Кроме того, у меня почти идентичный код работает в другой части моего приложения. Единственная разница в том, что он работает через factory. В противном случае код идентичен. Таким образом, я уверен, что мои зависимости все там, и версии верны. Так. Freaking. Странно.
Спасибо!