【发布时间】:2017-03-27 04:45:02
【问题描述】:
我有可以扩展搜索的代码,但我需要帮助来缩小搜索范围。一个例子是添加标签(颜色、绿色)并且只显示“绿色”而不是所有颜色和手臂。
这是我的例子:http://codepen.io/stvgale/pen/vxzBXO
app.filter('filterByTags', function () {
return function (items, tags) {
if (!tags || !tags.length) {
return items;
}
var lowerTags = angular.copy(tags);
angular.forEach(lowerTags, function (tag) {
tag.text = angular.lowercase(tag.text);
});
var filtered = [];
(items || []).forEach(function (item) {
var matches = lowerTags.some(function (tag) {
return (angular.lowercase(item.data1).indexOf(tag.text) > -1) ||
(angular.lowercase(item.data2).indexOf(tag.text) > -1);
});
if (matches) {
filtered.push(item);
}
});
return filtered;
};});
【问题讨论】:
标签: javascript html angularjs ng-tags-input