I've made these 2 filters:
Filter 1
Vue.filter('role',function(value,role)
{
if(!role || 0 === role.length)
{
return value;
}
return value.filter(function(item) {
return item.role.RoleName == role
});
});
Filter 2
Vue.filter('company',function(value,company)
{
if(!company || 0 === company.length)
{
return value;
}
return value.filter(function(item) {
return item.department.company.CompanyName == role
});
});
Now I would like to combine them. Like this:
Combine filters
Vue.filter('employeefilter',function(value,employeeinfo,filteron)
{
if(!employeeinfo || 0 === employeeinfo.length)
{
return value;
}
return value.filter(function(item) {
return item.filteron == employeeinfo
});
});
And I pass this to the combined filter:
v-for="employee in list | employeefilter selectedrole 'role.RoleName'
But that is not working how could I fix that ^
EDIT
I pass it now like this:
v-for="employee in list | employeefilter selectedrole 'item.role.RoleName'| employeefilter selectedcompany item.department.company.CompanyId"
Error:
Uncaught TypeError: Cannot read property 'replace' of undefined