I created this filter to transform userID
to user's name:
angular.module('idToName', ['userService'])
.filter('idToName', function(User) {
User.allUsers()
.success(function(data) {
userData = data;
});
var assignee;
return function(IDs) {
for (var j = 0; j < userData.length; i++) {
for (var i = 0; i < IDs.length; j++){
if (IDs[i] == userData[j]._id) {
assignee[i] = userData[j].firstname + ' ' + userData[j].lastname + ' ' + userData[j].cname;
}
}
}
return assignee;
}
})
It takes in an array of userIDs
, and it should find the corresponding userData
object and return its names.
But when I run it, it gets this error:
Error: $injector:unpr
Unknown Provider
Unknown provider: idToNameFilterProvider
So what did I do wrong? I would appreciate any help.