$ uibModal не открывается, выдает ошибки

0

Поэтому я пробовал все, каждый пример, я совершенно не знаю, что случилось. Всякий раз, когда я пытаюсь загрузить в '$ 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'
});

Если кто-то знает, что не так, любая помощь действительно ценится.

  • 0
    Это похоже на работу: plnkr.co/edit/MdQirCdgrkrUYjybtjRo?p=preview
  • 1
    Вы убедились, что ui.bootstrap загружен в ваш index.html? Вторая ошибка - красная сельдь. Поскольку вы удалили $ uibModal из массива зависимостей, Angular фактически вводит $ log, где ваш код ожидает $ uibModal.
Показать ещё 2 комментария
Теги:
angular-ui-bootstrap

1 ответ

0
Лучший ответ

Итак, сначала сначала, в моем модальном 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, и он начал работать правильно.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню