我有输入文字的角度滤镜。 对于给定的列表
initialViewModel.users = [
{user: 'Nithin',phone: 'Azus', price: 13000},
{user: 'Saritha',phone: 'MotoG1',price: 12000},
{user: 'Renjith',phone: 'MotoG2',price: 14000},
{user: 'Felix',phone: 'Nexus',price: 21000}];
过滤器文本a,g,m,n,o,s,u,z
返回的结果不正确。
<ul>
<li ng-repeat="user in Model.users | filter: Model.name | orderBy:'price'">{{user.user + ' bought phone worth ' + user.price}}</li>
</ul>
比方说,如果我用&#39; a&#39;过滤它。它应该只返回一个名为saritha的记录。相反,它会返回两条记录。
答案 0 :(得分:2)
默认情况下,角度过滤器属于对象的任何属性。如果您想按特定属性进行过滤,则需要更新过滤器:
null
注意这一部分:@Configuration
。在这种情况下,您要告诉angular只过滤对象的属性<li ng-repeat="user in Model.users | filter: { user: Model.name } | orderBy:'price'">
{{user.user + ' bought phone worth ' + user.price}}
</li>
。