2016-04-09 20 views
1

Bu ana uygulamaya pano denir ve çekirdek adı verilen özel bir modül enjekte etmek istiyorum.

Bu enjeksiyon hatasını alıyorum ve neden bilmiyorum. İş arkadaşımın sahip olduğu bir şablonu takip ediyorum ve bu kelime için çok fazla kelime var, bu yüzden neden benim için çalışmadığımı bilmiyorum.

app.js

(function(){ 

    'use strict'; 

    var dependencies = [ 
     'ngRoute', 
     'core' 

    ]; // all our modules 

    angular.module('dashboard', dependencies).config(Config); //.config(Config); 

    Config.$inject = ['$locationProvider']; 

    function Config($locationProvider){ 
     $locationProvider.hashPrefix('!'); 

    } 

    angular.element(document).ready(function(){ 

     angular.bootstrap(document, ['dashboard']); 


    }); 

})(); 

layout.hbs

<!DOCTYPE html> 
<html> 
    <head> 
    <title>{{title}}</title> 
    <link rel='stylesheet' href='/javascripts/bootstrap/dist/css/bootstrap.css' /> 
    <link rel='stylesheet' href='/stylesheets/style.css' /> 
    </head> 
    <body> 
    <div class="flud-container"> 
      {{{body}}} 
    </div> 
    </body> 

    <!-- JS Libraries --> 
    <script type='text/javascript' src='/lib/jquery/dist/jquery.min.js'></script> 
    <script type='text/javascript' src='/lib/bootstrap/dist/js/bootstrap.min.js'></script> 
    <script type='text/javascript' src='/lib/angular/angular.min.js'></script> 
    <script type='text/javascript' src='/lib/angular-route/angular-route.min.js'></script> 

    <script type='text/javascript' src='/modules/core/core.client.module.js'></script> 
    <script type='text/javascript' src='/modules/core/config/core.client.routes.js'></script> 
    <script type='text/javascript' src='/app.js'></script> 
</html> 

core.client.module.js

(function(){ 

    'use strict'; 

// var dependencies = [ 


// ]; 

    angular.module('core', []); 

    angular.module('core').run(intialize); 

    initialize.$inject = ['$rootScope', '$location']; 

    function intitialize($rootScope, $location){ 

     //initialize module's variables here 

    } 




}); 

konsol hatası:

angular.js:38 Uncaught Error: [$injector:modulerr] http://errors.angularjs.org/1.5.3/$injector/modulerr?p0=dashboard&p1=Error%…(http%3A%2F%2Flocalhost%3A3000%2Flib%2Fangular%2Fangular.min.js%3A20%3A463) 
+1

. hangi işlerin devam ettiğini ve hala başarısız olduğunu görmek için tek tek 'core.client.module.js ve' core.client.routes.js 'işlevlerini devre dışı bırakmayı deneyebilir misiniz? – shershen

+1

'core.client.module.js' işlevini çalıştırmayı özlediniz,' '(function() {...........})()', temelde çağrılmak üzere işlevi çağırmanız gerekir hemen –

+0

@shershen Bunu yaptım ve bu çekirdek çekirdek nedeni ngRoute iyi çalışıyor. –

cevap

1

Kod kapsamını kısıtlamak için IIFE modelini kullandığınız için, işlevini hemen core modülünün kullanımına sunmalısınız.

core.client.module.js hatayı yükselterek hangi modile belirsiz stacktrace gelen

(function(){ 

    //---- code here-----// 

})(); //<---invoke the function 
İlgili konular