Поэтому я пробовал все, каждый пример, я совершенно не знаю, что случилось. Всякий раз, когда я пытаюсь загрузить в '$ uibModal', я получаю ошибки и все мои угловые кодовые разрывы. Если я не загружаю его правильно, я получаю ошибки $ uibModal.open. Вот мой код. Я в текущей версии 0.14.3, я только что загрузил файл сегодня. Если это имеет значение, мое угловое приложение находится в рельсах и им, используя беседку, чтобы импортировать все.
Файл app.js, в который я загружался в js.
var app = angular.module('planoxApp',
['ui.router',
'nya.bootstrap.select', // bootstrap select
'ngAnimate',
'ui.bootstrap',
'main-directives',
'templates',
'color.picker',
'xeditable',
'restangular',
'ngDragDrop',
'angularFileUpload',
'ngStorage'
// 'mgcrea.ngStrap',
// 'mgcrea.ngStrap.typeahead',
// 'mgcrea.ngStrap.tooltip',
// 'mgcrea.ngStrap.helpers.parseOptions',
])
Область загрузки ctrl вызывает ошибку
[$ injector: unpr] Неизвестный поставщик: $ uibModalProvider <- $ uibModal <- PhotoplanCtrl
app.controller('PhotoplanCtrl',['$http','$scope','$stateParams','$filter','$uibModal','$log',
function($http,$scope, $stateParams,$filter,$uibModal,$log){
Но если я тоже его изменю
app.controller('PhotoplanCtrl',['$http','$scope','$stateParams','$filter','$log',
function($http,$scope, $stateParams,$filter,$uibModal,$log){
Ошибка уходит, а вместо этого мы получаем Error: $ uibModal.open не является функцией. (В '$ uibModal.open', '$ uibModal.open' не определено)
Вот модальный код
var modalInstance = $uibModal.open({
animation: $scope.animationsEnabled,
templateUrl: 'templates/photoplan/ModalPublish.html',
controller: 'ModalPublishCtrl'
});
Если кто-то знает, что не так, любая помощь действительно ценится.
Итак, сначала сначала, в моем модальном html, у вас нет ng-контроллера. Очевидно, bootstrap обрабатывает его, поэтому мой новый html выглядит.
<div class="modal-header" >
<h3 class="modal-title">Account Settings</h3>
</div>
<div class="modal-body">
<ul>
<li>
<p>An option to chage password and account username </p>
<p>An option to change time settings </p>
<p> </p>
</li>
</ul>
</div>
<div class="modal-footer">
<button class="btn btn-warning" type="button" ng-click="cancel()">Close</button>
</div>
Также по какой-то причине он не загружается должным образом ни в моем рельсовом трубопроводе, ни в угловом, что очень странно. Я могу сообщить о проблеме в github для этого, но в остальном я просто добавил CDN в свой файл index.html, и он начал работать правильно.