角度过滤器,用于数组中的特定属性

时间:2015-09-08 05:09:16

标签: javascript angularjs angularjs-ng-repeat angular-filters

我有输入文字的角度滤镜。  对于给定的列表

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返回的结果不正确。

Sample fiddle here.

        <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的记录。相反,它会返回两条记录。

1 个答案:

答案 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>

这是updated JSFiddle