Search code examples
angularjsangularjs-scopeangularjs-ng-repeat

how to add filter in angular within array


i have following record i want filter in ng-repeat by name i enter but its but not working please help me this

  ng-repeat="contact in vm.contacts | filter: {name: vm.chatSearch}

 "userlist": [
        {
            "_id": "59edd7c5ff809c1c4c7a43c2",
            "updatedDatetime": "2017-10-23T11:51:33.106Z",
            "createdDatetime": "2017-10-23T11:51:33.106Z",   
            "user_id": {
                "_id": "59f07d5c935f27764c8d1090",             
                "name": "james"
            },
            "__v": 0
        }
        ]

Solution

  • Try:

    ng-repeat="contact in vm.contacts | filter: {user_id: {name: vm.chatSearch}}"
    

    Demo plunker


    Example:

    <ul>
      <li ng-repeat="contact in contacts | filter: {user_id: {name: chatSearch}}">
        {{contact.name}}  user_id: {{contact.user_id.name}}
      </li>
    </ul>