【发布时间】:2017-11-02 21:18:58
【问题描述】:
我有一个具有真/假技能的人员列表,我想使用与每个技能相关的按钮过滤数据。
当我单击每个技能时,我会为每个技能创建切换按钮,并创建过滤器,如果技能为真,则仅显示人员。两者都在工作。
如何将过滤器与切换按钮绑定?如果按钮处于活动状态,则过滤器处于活动状态。如果不是,过滤器不是。
按钮
<button id="word" ng-class="{'active-word': wordActive}" ng-click="wordButton()">Word</button>
app.controller('skillsCtrl', function ($scope) {
$scope.wordActive = false;
$scope.wordButton = function() {
$scope.wordActive = !$scope.wordActive;
}
过滤器
app.filter('wordskills', function () {
return function (items) {
var filtered = [];
for (var i = 0; i < items.length; i++) {
var item = items[i];
if (item.word == true) {
filtered.push(item);
}
}
return filtered;
};
});
查看
<div class="container" ng-repeat="person in group | wordskills">
【问题讨论】:
标签: angularjs angularjs-scope angularjs-ng-repeat