2017-05-26 6 views
1

とangularjsでUNPR不明プロバイダ私は次のように.run機能を追加しました:私はそれをuglifyとき

coursesApp.run(['$rootScope'], function ($rootScope) { 
    $rootScope.slugLinkCompany = function(item, link) { 
     if (item) { 
      var makeSlug = item.name.toLowerCase().replace(/[^\w ]+/g,'').replace(/ +/g,'-'); 
      return item.name ? [link, makeSlug, item.id].join('/') : null; 
     } 
    }; 
    $rootScope.slugLinkCourse = function(item, link) { 
     if (item) { 
      var makeSlug = item.title.toLowerCase().replace(/[^\w ]+/g,'').replace(/ +/g,'-'); 
      return item.title ? [link, makeSlug, item.id].join('/') : null; 
     } 
    }; 
    $rootScope.slugLinkCategory = function(item, link) { 
     if (item) { 
      var makeSlug = item.name.toLowerCase().replace(/[^\w ]+/g,'').replace(/ +/g,'-'); 
      return item.name ? [link, makeSlug, item.id].join('/') : null; 
     } 
    }; 
}); 

は残念ながら、私はエラー以下に遭遇しました。

Error: $injector:unpr 
Unknown Provider 

https://docs.angularjs.org/error/$injector/modulerr?p0=pwaCoursesApp&p1=Error:%20%5B$injector:unpr%5D%20http:%2F%2Ferrors.angularjs.org%2F1.3.8%2F$injector%2Funpr%3Fp0%3D%2524rootScope%0A%20%20%20%20at%20http:%2F%2Flocalhost:3000%2Fscripts%2Fmain.min.js:8:6739%0A%20%20%20%20at%20http:%2F%2Flocalhost:3000%2Fscripts%2Fmain.min.js:8:22851%0A%20%20%20%20at%20r%20(http:%2F%2Flocalhost:3000%2Fscripts%2Fmain.min.js:8:21847)%0A%20%20%20%20at%20Object.i%20%5Bas%20invoke%5D%20(http:%2F%2Flocalhost:3000%2Fscripts%2Fmain.min.js:8:22103)%0A%20%20%20%20at%20r%20(http:%2F%2Flocalhost:3000%2Fscripts%2Fmain.min.js:8:21317)%0A%20%20%20%20at%20http:%2F%2Flocalhost:3000%2Fscripts%2Fmain.min.js:8:21441%0A%20%20%20%20at%20o%20(http:%2F%2Flocalhost:3000%2Fscripts%2Fmain.min.js:8:7127)%0A%20%20%20%20at%20c%20(http:%2F%2Flocalhost:3000%2Fscripts%2Fmain.min.js:8:21218)%0A%20%20%20%20at%20Dt%20(http:%2F%2Flocalhost:3000%2Fscripts%2Fmain.min.js:8:22985)%0A%20%20%20%20at%20a%20(http:%2F%2Flocalhost:3000%2Fscripts%2Fmain.min.js:8:12221

私が見逃しているものを教えてください。ありがとう。

答えて

2

依存性注入が正しく行われている:

//coursesApp.run(['$rootScope'], function ($rootScope) { 
coursesApp.run(['$rootScope', function ($rootScope) { 

    //Code here 

//}); 
}]); 

依存アレイは、注射と機能自体の両方を囲む必要があります。

詳細については、AngularJS Developer Guide - DI (Inline Array Annotation)

を参照してください。
関連する問題