0

Ohne minification Brennen, läuft mein Code in Ordnung, aber wenn es minimiert wird, wird die Ladefunktion nicht genannt:StateProvider Resolve nicht, wenn minimiert

$stateProvider 
    // logged-in pages ------------------------ 
    .state("app", { 
     abstract: true, 
     template: "<div ui-view></div>", 
     resolve: { 
      load: function (appStarter) { 
       console.log("app.load"); 
       var appStarterPromise = appStarter.start(); 
       return appStarterPromise.then(function() { 

        $("body").removeClass("loading"); 
       }); 
      } 
     } 
    }).state("app.home", { 
    //... 

Jede Idee, warum dies nicht abfeuern, oder wie es zu debuggen ?

Antwort

1

Versuchen Sie folgendes:

resolve: { 
     load: ['appStarter', function (appStarter) { 
      console.log("app.load"); 
      var appStarterPromise = appStarter.start(); 
      return appStarterPromise.then(function() { 

       $("body").removeClass("loading"); 
      }); 
     }] 
    } 

Dies ist, wie Sie Abhängigkeiten zu injizieren, minification Beweis!

+0

du bist ein Gelehrter und ein Gentleman, danke! – Sean

+0

Kein Problem @Sean, wenn Sie Probleme bezüglich der Injektion Anwendung weit haben, versuchen Sie dies: https://github.com/olov/ng-annotate Dies sollte Ihnen helfen! – Billy

+0

Dies ist ein Ansatz, den Sie auch in Ihren Controllern, Diensten usw. verwenden sollten – tommyd456