2014-10-28 15 views
10

Sto riscontrando questo problema qui e non ho ancora trovato una soluzione coerente finora. Sto eseguendo un progetto Java con Angular sul front-end, e sto provando a implementare una funzione di completamento automatico usando ui-bootstrap, ma ottengo sempre questo errore.

Uncaught Error: [$injector:modulerr] Failed to instantiate module textChangrApp due to: Error: [$injector:modulerr] Failed to instantiate module ui.bootstrap due to: Error: [$injector:nomod] Module 'ui.bootstrap' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument. http://errors.angularjs.org/1.3.0-rc.4/$injector/nomod?p0=ui.bootstrap 
    at http://localhost:8080/bower_components/angular/angular.js:80:12 
    at http://localhost:8080/bower_components/angular/angular.js:1787:17 
    at ensure (http://localhost:8080/bower_components/angular/angular.js:1711:38) 
    at module (http://localhost:8080/bower_components/angular/angular.js:1785:14) 
    at http://localhost:8080/bower_components/angular/angular.js:4024:22 
    at forEach (http://localhost:8080/bower_components/angular/angular.js:330:20) 
    at loadModules (http://localhost:8080/bower_components/angular/angular.js:4008:5) 
    at http://localhost:8080/bower_components/angular/angular.js:4025:40 
    at forEach (http://localhost:8080/bower_components/angular/angular.js:330:20) 
    at loadModules (http://localhost:8080/bower_components/angular/angular.js:4008:5) http://errors.angularjs.org/1.3.0-rc.4/$injector/modulerr?p0=ui.bootstrap&p…2F%2Flocalhost%3A8080%2Fbower_components%2Fangular%2Fangular.js%3A4008%3A5) 
    at http://localhost:8080/bower_components/angular/angular.js:80:12 
    at http://localhost:8080/bower_components/angular/angular.js:4047:15 
    at forEach (http://localhost:8080/bower_components/angular/angular.js:330:20) 
    at loadModules (http://localhost:8080/bower_components/angular/angular.js:4008:5) 
    at http://localhost:8080/bower_components/angular/angular.js:4025:40 
    at forEach (http://localhost:8080/bower_components/angular/angular.js:330:20) 
    at loadModules (http://localhost:8080/bower_components/angular/angular.js:4008:5) 
    at createInjector (http://localhost:8080/bower_components/angular/angular.js:3948:11) 
    at doBootstrap (http://localhost:8080/bower_components/angular/angular.js:1480:20) 
    at bootstrap (http://localhost:8080/bower_components/angular/angular.js:1501:12) http://errors.angularjs.org/1.3.0-rc.4/$injector/modulerr?p0=textChangrApp&…F%2Flocalhost%3A8080%2Fbower_components%2Fangular%2Fangular.js%3A1501%3A12) angular.js:80(anonymous function) angular.js:80(anonymous function) angular.js:4047forEach angular.js:330loadModules angular.js:4008createInjector angular.js:3948doBootstrap angular.js:1480bootstrap angular.js:1501angularInit angular.js:1395(anonymous function) angular.js:24904trigger angular.js:2715eventHandler angular.js:2986 



//index.html 
    <head> 
     <!-- ... --> 
     <script src="../bower_components/angular-bootstrap/ui-bootstrap-tpls.js"></script> 
     <script src="../bower_components/angular/angular.js"></script> 
     <script src="../bower_components/angular-aria/angular-aria.js"></script> 
     <script src="../bower_components/angular-animate/angular-animate.js"></script> 
     <script src="../bower_components/hammerjs/hammer.js"></script> 
     <script src="../bower_components/angular-material/angular-material.js"></script> 
    </head> 
//app.js 
    angular 
     .module('textChangrApp', [ 'ngAnimate', 'ngMaterial','directive.g+signin', 'ui.bootstrap']) 

mi sento come ci deve essere qualcosa che non va nel mio <head> durante l'importazione, dal momento che stava lavorando bene fino ad ora, e ora si è schiantato. Spero che tu possa darmi un piccolo aiuto su questo.

Grazie.

+5

è necessario includere bootstrap dopo angularjs. '' – PSL

+1

Esatto. semplice come questo Mi ci è voluto più tempo per scriverlo e aspettare la risposta! Molte grazie. – bobleujr

risposta

22

È necessario caricare il modulo ui.boostrap dopo il file angularjs.

2

è necessario includere seguente dopo angular.min ....

<script src="..//ui-bootstrap-custom-tpls-0.12.0.min.js" type="text/javascript"></script> 
5

Un altro modo per installare questo tramite gazebo e qui sono le istruzioni.

Aggiungere i seguenti 2 pacchetti a bower.json nella propria directory.

"bootstrap": "*", 
"angular-bootstrap": "*", 

enter image description here

Run bower update dalla directory

Aggiungi il ui.bootstrap al modulo angolare come qui di seguito.

enter image description here

Wire nella vista per il bootsrap di lavorare

CSS

<link rel="stylesheet" href="bower_components/bootstrap/dist/css/bootstrap.min.css"> 

JS

<script src="bower_components/angular-bootstrap/ui-bootstrap-tpls.min.js"></script> 
Problemi correlati