我添加了.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;
}
};
});
不幸的是,当我对它进行uglify时,我遇到了以下错误。
Error: $injector:unpr
Unknown Provider
请让我知道我错过的任何事情。感谢。
答案 0 :(得分:2)
依赖注入错误地完成:
//coursesApp.run(['$rootScope'], function ($rootScope) {
coursesApp.run(['$rootScope', function ($rootScope) {
//Code here
//});
}]);
依赖关系数组需要包含注入和函数本身。
有关详细信息,请参阅AngularJS Developer Guide - DI (Inline Array Annotation)