我有一个用户管理页面,可以在其中搜索用户并返回列表。
我希望能够根据角色过滤列表。
到目前为止,我有:http : //laravel.io/bin/VPlYz
我无法从过滤器方法访问用户对象上的方法。我究竟做错了什么?
filters: {
roleFilter: function(users) {
var self = this;
if( this.roleFilter == 'all') {
return users;
}
return users.filter(function(user) {
// hasRole is reported undefined!
user.hasRole(self.roleFilter);
});
}
}
在一些^ H的帮助下,我现在有以下几点:
filters: {
roleFilter: function(users) {
var self = this;
if( this.roleFilterModel == 'all') {
return users;
}
return users.filter(function(userData) {
// Convert the passed in data to a component
var user = new self.$options.components.user({
data: userData
});
return user.hasRole(self.roleFilterModel);
});
}
事实证明,筛选器会在将数据转换为组件之前对数据运行,因此您需要手动执行此操作才能访问组件方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句