I have a table in my template that has a search engine, when I put the td manually let's say it works without problems but using AngularJS (Angular 1) to display the data in the table does not find results.
<div ng-controller="usersController">
<table class="datatable table table-striped primary" cellspacing="0" width="100%">
<thead>
<tr>
<th>Nombre</th>
<th>Email</th>
<th>Nivel</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="data in names">
<td ng-bind="data.nombre"></td>
<td ng-bind="data.email"></td>
<td ng-bind="data.nivel"></td>
</tr>
</tbody>
</table>
</div>
In AngularJS (Angular 1) you should use filter to search. I leave you the official documentation, and below an example that tests it with your code so it is sure to work.
https://docs.angularjs.org/api/ng/filter/filter
Example:
Cheers