Я пытаюсь добавить окно поиска в своем угловом шаблоне, где пользователь может ввести любой символ, и система будет фильтровать данные из разных таблиц на основе ввода пользователем. Если ни один студент не нашел, чем я хочу показать сообщение "Не найдено ни одного найденного студента"
Вот что я пытаюсь сделать.
Проблема, с которой я сталкиваюсь
Он всегда показывает "Нет подходящего студенческого сообщения" независимо от результата поиска.
<div>
<input type="text" ng-model="searchStudent">
<div>
<div ng-repeat="studentPermissions in studentPermissions">
<div ng-repeat="student in studentPermissions.entities">
<table>
<thead>
<tr>
<td >Student</td>
<td>{{student.StudentName}}</td>
</tr>
<tr>
<th></th>
<th ng-repeat="permission in student.entityStudents[0].userPermissions"><div><span>{{permission.Name}}</span></div></th>
</tr>
</thead>
<tbody>
<tr ng-repeat="student in student.entityStudents | filter:searchStudent">
<td>{{student.FirstName}} {{student.LastName}}</td>
<td ng-repeat="permission in student.userPermissions">
<input ng-model="permission.Checked" type="checkbox">
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div ng-show="!(student.entityStudents | filter:searchStudent).length">
No match student found
</div>
Я разрешил эту проблему с помощью глобальной переменной сферы в контроллере на основе результата поиска, а не показывал/не отображал сообщение в пользовательском интерфейсе.
Pls дайте мне plunkr, который поможет мне ответить на ваш вопрос. Я думаю, что проблема заключается в том, что вы прямо не писали ни одного соответствия, которое вы не написали {{student.entityStudents}}, или независимо от того,
Вот проблема опечатки <div ng-repeat="studentPermissions in studentPermissions">
с тем же именем для обеих переменных