私はangularJSで作成されたテーブルを持っています。角度テーブルのフィルタ処理に関する問題td
HTML:私は、フィルタを適用したい<td data-title="'Current State'">
で
<div class="widget-content" ng-controller="getAllBenchersController">
<table ng-table="talentPoolList" show-filter="true"
class="table table-striped table-bordered">
<tr ng-repeat="employee in $data" | filter: testFilter">
<td data-title="'#'">{{$index + 1}}</td>
<td data-title="'Employee ID'" sortable="'employee.employeeNo'"
filter="{ 'employee.employeeNo': 'text' }">
{{employee.employee.employeeNo}}
</td>
<td data-title="'Current State'" sortable="'state.state'" filter="{ 'state.state': 'text' }"
ng-class="{ red: employee.state.state == 'Available', blue: employee.state.state == 'Blocked'}">
{{employee.state.state}}
</td>
</tr>
</table>
</div>
。私は 'Available'と 'Blocked'の値を返す状態だけを表示したい。
私のコントローラは、次のとおりです。
myApp.controller('getAllBenchersController', ['$scope', 'employeeTalentPoolServices', 'dataTable', '$window', '$timeout', function ($scope, employeeTalentPoolServices, dataTable, $window, $timeout) {
employeeTalentPoolServices.getAllBenchers().then(function (result) {
$scope.data = result.data;
$scope.testFilter = function (item) {
return (item.state.state.toLowerCase() === 'available' || item.state.state.toLowerCase() === 'blocked');
}
});
状態は、一般的に-'Available値を返す」、 'ブロックされた'、 '銘打たれた' と '' 拒否します。テーブルには「Available」と「Blocked」の状態しか表示されません。 小切手を持って、私が間違っていることを指摘してください。
ありがとうございます。出来た! – Phoenix