0

Без минификация, мой код работает нормально, но когда это уменьшенная функция нагрузки не называется:StateProvider Resolve не стреляя при сворачивании

$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", { 
    //... 

Любая идея, почему это не стреляя, или как его отладить ?

ответ

1

Попробуйте это:

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

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

Это, как вы инъекционные зависимостей, минификация доказательство!

+0

Вы ученый и джентльмен, спасибо! – Sean

+0

Нет проблем. @Sean, если у вас есть вопросы по применению инъекций в широком масштабе, попробуйте это: https://github.com/olov/ng-annotate. Это должно помочь вам! – Billy

+0

Это подход, который вы также должны использовать в своих контроллерах, службах и т. Д. – tommyd456