ng-repeat仅显示第一次迭代的自定义消息

时间:2015-07-05 13:25:58

标签: angularjs

我在示例数据后面有以下代码

$scope.studentPermissions  = [ 
{entities[{StudentName: 'Tester', entityStudents[{FirstName: 'Test0', LastName: 'Test0', userPermissions[{prop 1, prop2, prop3}]}]}]},
{entities[{StudentName: 'Tester', entityStudents[{FirstName: 'Test1', LastName: 'Test2', userPermissions[{prop 1, prop2, prop3}]}]}]},
{entities[{StudentName: 'Tester', entityStudents[{FirstName: 'Test3', LastName: 'Test4', userPermissions[{prop 1, prop2, prop3}]}]}]},
]

代码:

<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 filteredData =(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 ng-show="!filteredData.length">No matching student found</div>
            </div>
        </div>
    </div>

目前,如果找不到学生,则系统会显示No data found条消息3次。事实上,每个No matching student found ..

都会显示消息<div ng-repeat="student in studentPermissions.entities">

我想只展示一个..例如如果消息已经显示第一次迭代而不显示第二次迭代。

请帮助。

0 个答案:

没有答案