我想使用filter
in角度,并希望过滤多个值,如果它具有值之一,则应该显示它。
我有这样的结构:
movie
具有属性的对象,genres
我要过滤Action
和Comedy
。
我知道我可以做filter:({genres: 'Action'} || {genres: 'Comedy'})
,但是如果我想动态过滤它该怎么办。例如filter: variableX
如何设置variableX
的$scope
,当我有我有过滤器类型的数组?
我可以将其构造为字符串,然后执行一个操作,eval()
但我不想使用eval()…
我只是创建一个自定义过滤器。他们并不难。
angular.module('myFilters', []).
filter('bygenre', function() {
return function(movies,genres) {
var out = [];
// Filter logic here, adding matches to the out var.
return out;
}
});
<h1>Movies</h1>
<div ng-init="movies = [
{title:'Man on the Moon', genre:'action'},
{title:'Meet the Robinsons', genre:'family'},
{title:'Sphere', genre:'action'}
];" />
<input type="checkbox" ng-model="genrefilters.action" />Action
<br />
<input type="checkbox" ng-model="genrefilters.family" />Family
<br />{{genrefilters.action}}::{{genrefilters.family}}
<ul>
<li ng-repeat="movie in movies | bygenre:genrefilters">{{movie.title}}: {{movie.genre}}</li>
</ul>
*链接 *编辑 在这里:创建角度过滤器
更新 :这是一个小提琴,有我的建议的确切演示。
问题内容: 如何使用Checkbox过滤angularJS中的多个值(或操作) http://jsfiddle.net/samibel/va2bE/1/ 问题答案: 使用过滤器功能: 视图: 控制器:
问题内容: 第一次在这里发布问题,如果违反任何Stack Overflow礼节,请提前道歉!:-) 我第一次去一些AngularJS,以便为我的老板创建概念证明。这是一个基本的租车列表应用程序,主列中有结果列表,侧面有一个过滤器面板。我设法从JSON对象中提取结果,并应用一个基本的过滤器,如下所示; 筛选器 …我还无法解决的一件事是如何添加一组复选框以应用过滤器,例如“汽车类型”,其中包含“迷你”
问题内容: 我正在尝试做类似的事情: AngularJs部分: 但是不知何故,它向我展示了所有物品。如何筛选(键,值)? 问题答案: Angular 过滤器只能通过angular的API应用于数组,而不能应用于对象- “从数组中选择项的子集,并将其作为新数组返回。” 您在此处有两个选择: 1)移至数组或 -2)预过滤项目,如下所示: 并在控制器上: jsfiddle :http : //jsfid
问题内容: 我正在研究AngularJS教程,并了解的基础知识 但是,开箱即用的实现似乎仅限于将项目列表过滤为输入的确切单词或短语。 示例:如果查询是“ table cloth”,则结果列表可以包含带有短语“ Decorative table cloth”的结果,但由于过滤器只是一个连续的搜索字符串,因此将不包括“ Table fortable装饰布”。 我知道可以添加自定义过滤器,但乍一看似乎主
问题内容: 我正在做熊猫分析。 我的表有700万行* 30列。单元格值的范围从-1到3随机。现在,我想根据列的值过滤掉行。 我了解如何根据多个条件进行选择,写下条件并通过“&”“ |”组合。 但是我有30列要过滤,并按相同的值过滤。例如,需要选择最后12列的值等于-1 上面的代码给了我一个布尔值。我需要实际的数据框。 这里的逻辑是“或”,表示如果任何列的值为-1,则需要选择该行。另外,很高兴知道我
问题内容: 我有如下定义的用户对象。 然后我有以下代码: 现在,当我在文本框中键入文本:“ searchText”时,我希望过滤器显示用户名和朋友的姓名/年龄。谁能帮助我做到这一点? 如果我是正确的话,那么我认为我需要为此创建一个自定义过滤器,或者还有其他方法可以完成此操作吗? 问题答案: 因为您想一次过滤两件事-朋友数组和用户的某些属性- 您需要创建自己的接受两个附加参数的自定义过滤器: 然后像