【发布时间】:2016-06-17 02:09:27
【问题描述】:
我制作了这两个过滤器:
过滤器 1
Vue.filter('role',function(value,role)
{
if(!role || 0 === role.length)
{
return value;
}
return value.filter(function(item) {
return item.role.RoleName == role
});
});
过滤器 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
});
});
现在我想将它们结合起来。像这样:
组合过滤器
Vue.filter('employeefilter',function(value,employeeinfo,filteron)
{
if(!employeeinfo || 0 === employeeinfo.length)
{
return value;
}
return value.filter(function(item) {
return item.filteron == employeeinfo
});
});
然后我将它传递给组合过滤器:
v-for="employee in list | employeefilter selectedrole 'role.RoleName'
但这不起作用,我该如何解决这个问题 ^
编辑
我现在这样传递:
v-for="employee in list | employeefilter selectedrole 'item.role.RoleName'| employeefilter selectedcompany item.department.company.CompanyId"
错误:
Uncaught TypeError: Cannot read property 'replace' of undefined
【问题讨论】:
标签: javascript filter vue.js