我想使用filterin angular并想要过滤多个值,如果它有任何一个值,那么它应该显示.
我有这样的结构:
一个movie具有属性的对象,genres我想过滤Action和Comedy.
我知道我可以做filter:({genres: 'Action'} || {genres: 'Comedy'}),但如果我想动态过滤该怎么办.例如filter: variableX
如何设置variableX的$scope,当我有我有过滤类型的数组?
我可以把它构造成一个字符串,然后做一个eval()但我不想使用eval()...
我有数据"喜欢"这个:
$scope.persons = {
"ID123": {
name_de: "Andre",
name_en: "Anrew",
age: 30,
description: "He is the father of xyz and . . .",
. . .
},
"IDabc": {
name_de: "Markus",
name_en: "Mark",
age: 20,
. . .
},
"IDxyz": {
name_de: "Isaak",
name_en: "Isaac",
age: 23,
. . .
}
. . .
}
Run Code Online (Sandbox Code Playgroud)
我有一个输入/ ng-repeat:
<input ng-model="query" placeholder="Suche . . .">
<ul>
<li ng-repeat="p in persons | orderBy:'name_de' | filter:query"> Some output here . . . </li>
</ul> …Run Code Online (Sandbox Code Playgroud) 我有以下html:
<div>
<div>
<input type="text" placeholder="Search" ng-model="userSearch.firstname">
</div>
</div>
<div>
<div ng-repeat="user in users | filter:userSearch ">
<div>
{{user.firstname}} {{user.lastname}}
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
所以我有一个输入字段,用户可以在我的所有用户列表中键入和搜索.有没有办法可以根据用户在搜索输入中输入的内容在ng-repeat中应用内联过滤器?
当前解决方案仅过滤firstname
我想过滤名字和姓氏
尝试:
<div>
<div>
<input type="text" placeholder="Search" ng-model="userSearch">
</div>
</div>
<div>
<div ng-repeat="user in users | filter:{firstname: userSearch, lastname: userSearch} ">
<div>
{{user.firstname}} {{user.lastname}}
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
但我认为这是一个AND而非一个或.