I've built an app using angularjs and I want to use some custom filter. But when I inject it, I have this error "Error: Unknown provider". Here is the part of my code:
this is my app:angular.module('myApp', ['filters'])
and this is my filter:
angular.module('filters', [])
.filter('truncate', function () {
return function (text, length, end) {
if (isNaN(length))
length = 10;
if (end === undefined)
end = "...";
if (text.length <= length || text.length - end.length <= length) {
return text;
}
else {
return String(text).substring(0, length-end.length) + end;
}
};
});
And in my template: {{currentGroup.zk0201_nom | truncate:7}}
This is the error:
Error: Unknown provider: truncateFilterProvider <- truncateFilter
at Error (<anonymous>)
at ...assets/js/angular/angular.js:2734:15
at Object.getService [as get] (...assets/js/angular/angular.js:2862:39)
at ...assets/js/angular/angular.js:2739:45
at Object.getService [as get] (....assets/js/angular/angular.js:2862:39)
at ...assets/js/angular/angular.js:9604:24
at filter (...assets/js/angular/angular.js:6157:14)
at _filterChain (...assets/js/angular/angular.js:6148:41)
at statements (...assets/js/angular/angular.js:6124:25)
at parser (...assets/js/angular/angular.js:6057:13)
is anyone can help me please? and I want to precise that all my directive and factory doesn't work too. Thanks in advance :)