gpt4 book ai didi

javascript - 在 Angular 中过滤 ng-repeat

转载 作者:太空宇宙 更新时间:2023-11-04 02:53:11 25 4
gpt4 key购买 nike

我在谷歌上搜索了很多,但没有找到适合我的问题。我的问题是如何过滤我的菜单选项值?我已将我的全部代码放在下面的位置。

http://plnkr.co/edit/q5WLaIvTN434o4nZNBdR

我有一个 CSS 菜单,它有 href 链接,但它位于不同的 div 中。那么如何根据菜单选择过滤我的结果呢?请帮助我。我的搜索框也隐藏在菜单下方。我试着给它 z-index 。但它不起作用。如何解决这个问题?

我的菜单div如下:

 <div id="menu-button">Menu</div>
<ul style="display:block;">
<li><a href='#' ng-click="menuFilter={}">Home</a></li>
<li id="deptMenu">
<a href='#'>Department</a>
<ul style="display: block;">
<li ng-repeat="dept in empDetails | unique:'department'">
<a href="" ng-click="menuFilter={department:'{{dept.department}}'}">{{dept.department}}</a>
</li>
</ul>
</li>
</ul>
</div>

但是容器在不同的位置,如下所示:

 <div class="container">
<div id="userlist" class="row">
<p data-ng-show="(empDetails | filter:searchTxt).length==0"><font color="red">There are no results for this search</font></p>
<div id="userDiv{{$index}}" class="shadow col-sm-1" ng-repeat="info in empDetails | filter:menuFilter | orderBy:'Name' | filter:searchTxt" tweenmax-animating-directive ng-click="openDetail()">
<div class="employeeDetail">
<div style="line-height:25px">
<b>{{info.Name}}</b><br/>
<b>number :</b>{{info.number}}<br/>
<b>Post :</b>{{info.post}}<br/>
</div>
</div>
</div>
</div>
</div>

我放置了“menuFilter”,但它不起作用。

最佳答案

只需保存所选部门的值并在过滤器中使用它。因此,您的链接将更改为:

<a href="" ng-click="selectDepartment(dept.department)">{{dept.department}}</a>

$scope 获取一个新字段、过滤器和方法:

$scope.selectedDepartment = null;
$scope.departmentFilter = function (info) {
return !$scope.selectedDepartment || info.department === $scope.selectedDepartment;
};
$scope.selectDepartment = function (dept) {
$scope.selectedDepartment = dept;
};

ng-repeat 更改为:

ng-repeat="info in empDetails | filter: departmentFilter | orderBy:'Name' | filter:searchTxt"

工作版本在这里:http://plnkr.co/edit/4vbvlsejZivio2A4seWa?p=info .

关于javascript - 在 Angular 中过滤 ng-repeat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32655532/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com