gpt4 book ai didi

javascript - 如何使用复选框来过滤 Angular 智能表中的数据?

转载 作者:行者123 更新时间:2023-12-03 04:40:59 26 4
gpt4 key购买 nike

我正在尝试使用复选框过滤数据,因为我只需要是或否选项。

    <div class="col-xs-3">
<input type="checkbox" data-st-search="option1" checked>
</div>
<div class="col-xs-3">
<input type="checkbox" data-st-search="option2" checked>
</div>
<div class="col-xs-3">
<input type="checkbox" data-st-search="option3" checked>
</div>
<div class="col-xs-3">
<input type="checkbox" data-st-search="option4" checked>
</div>

它只发送最后一个始终开启的内容

最佳答案

Laurent 建议创建一个指令来使用 Filtering with a checkbox 中的复选框。我根据我的场景调整了他的方法并得到了以下结果:

HTML:

<div st-pipe="vm.FilterData" st-table="Data">
<st-checkbox id="IdForClick" text="Text for Label" predicate="ModelName"></st-checkbox>
<table>
...
</table>
</div>

Controller :

vm.FilterData= function (tableState) {
console.log(tableState.search)
//filter logic
};

指令:

angular.module('App').directive('stCheckbox', function () {
return {
restrict: 'E',
scope: {
predicate: '@',
id: '@',
text: '@'
},
replace: 'true',
require: '^stTable',
template:
'<div class="checkbox checkbox-primary checkbox-inline" ng-click="stCheckChange()">' +
'<input type="checkbox" id="{{id}}" ng-model="sel" ng-checked="sel">' +
'<label for="{{id}}"> {{text}}</label>' +
'</div> ',
link: function (scope, element, attr, ctrl) {
scope.stCheckChange = function () {
scope.sel = !scope.sel;
ctrl.search(scope.sel, scope.predicate);
};
}
};
})

结果:

enter image description here

关于javascript - 如何使用复选框来过滤 Angular 智能表中的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43090368/

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