Angularjs 面临角度过滤器的问题

Angularjs 面临角度过滤器的问题,angularjs,Angularjs,我试图在我的角度模板中添加搜索框,用户可以在其中键入任何字符,系统将根据用户输入过滤来自不同表的数据。如果未找到学生,则我希望显示消息“未找到匹配的学生” 这就是我要做的 我面临的问题是 无论搜索结果如何,它始终显示“未找到匹配的学生消息” 学生 {{student.StudentName} {{permission.Name} {{student.FirstName}{{student.LastName}} 找不到匹配的学生 请给我一些帮助我回答你问题的提示 我认为问题是你直接写了没有匹配的

我试图在我的角度模板中添加搜索框,用户可以在其中键入任何字符,系统将根据用户输入过滤来自不同表的数据。如果未找到学生,则我希望显示消息“未找到匹配的学生”

这就是我要做的

我面临的问题是

无论搜索结果如何,它始终显示“未找到匹配的学生消息”


学生
{{student.StudentName}
{{permission.Name}
{{student.FirstName}{{student.LastName}}
找不到匹配的学生

请给我一些帮助我回答你问题的提示 我认为问题是你直接写了没有匹配的发现你没有写{{student.entityStudents}}或者你的变量名是什么


这里是一个问题,输入错误
您两个变量的名称相同我已根据搜索结果通过控制器中的全局范围变量解决了这个问题,而不是在UI上显示/不显示消息。

您正在访问
student.entityStudents
超出其范围,它将始终为空。它是否过滤结果并显示“未找到匹配的学生”@Dev One yes它会过滤并显示消息。@Sappy Goofy,谢谢你确认我的疑问。
<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>