2017-05-26 75 views
1

我已經添加.run功能如下:

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)

相關問題