所以我嘗試了一切,每一個例子,我絕對不知道什麼是錯的。每當我嘗試加載'$ uibModal'時,我都會收到錯誤,並且我所有的角碼都會中斷。如果我沒有正確加載它,那麼我得到$ uibModal.open錯誤。這是我的代碼。我目前的版本是0.14.3,我今天剛剛下載了這個文件。如果它很重要我的角應用程序是在軌道和即時通訊使用鮑爾導入一切。
我在我的js中加載的app.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裝載區域,這帶來了錯誤
[$注射器: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){
錯誤消失了,在取而代之,我們得到,錯誤:$ uibModal.open不是一個函數。 (在 '$ uibModal.open', '$ uibModal.open' 是不確定的)
這裏是模態碼
var modalInstance = $uibModal.open({
animation: $scope.animationsEnabled,
templateUrl: 'templates/photoplan/ModalPublish.html',
controller: 'ModalPublishCtrl'
});
如果有人知道什麼是錯,任何幫助非常感謝。
這似乎工作:http://plnkr.co/edit/MdQirCdgrkrUYjybtjRo?p=preview –
你確定ui.bootstrap是在你的index.html加載嗎? 第二個錯誤是紅鯡魚。因爲您從依賴數組中刪除了$ uibModal,所以Angular實際上在您的代碼需要$ uibModal的地方注入$ log。 –
所以我想在下面做一個更詳細的評論。但JC在正確的軌道上。我使用了Andy W plunker中的鏈接,並將它們插入到application.html.erb文件中,基本上是index.html,現在它正在工作。所以顯然它沒有正確加載到index.html文件中。我認爲它可能會在引導之前加載。所以我即將重新審視,然後發佈後續評論/回答 –