我准备把这个真正令人困惑的问题撕成眼睛,我正在尝试将一个简单的装饰器应用到$route
服务但我一直收到错误,说angular.module(...).decorator
不是一个函数,没有意义,因为我已经在其他项目中使用过它并且工作得很好..
装饰器如何不再在angular.Module
上曝光?执行$provide.decorator
不起作用,因为$provide
没有定义,但是当装饰器被写在任何其他代码之外时我应该如何注入它。
这里有什么不对?
angular.module('core').decorator('$route', ['$delegate', function($delegate) {
$delegate.getRouteProp = function(path, prop) {
var result = null;
angular.forEach($delegate.routes, function(config, route) {
if (path === route) {
result = config[prop];
}
});
return result;
};
return $delegate;
}]);