【发布时间】:2017-01-01 02:22:07
【问题描述】:
我正在尝试构建一个自定义过滤器,以返回与输入匹配的项目。
它适用于简单的数组,例如['Apple', 'Banana', 'Cupple']。
但不包含对象数组(我正在尝试使用它来过滤包含用户信息的数组)
filterBy: function (arr, value) {
return arr.filter(function(item) {
item = item.toString();
return item.indexOf(value) > -1;
})
},
在我拥有的模板中
<input v-model="userInput" />
<h2> Customer: </h2>
<ul v-for="customer in filterBy(customers, userInput)">
<li>{{customer.name}}</li>
</ul>
编辑:这就是数据的样子。
"data":[{"id":"9","name":"missy","phone":"21324234532"},
{"id":"3","name":"Mahama","phone":"345604542"}]
如何获得与给定输入匹配的客户?
【问题讨论】:
-
你的对象数组是什么样子的?
-
我已经添加了。我打算使用电话作为搜索输入,但返回客户姓名。
标签: javascript vuejs2 vue.js