DBから取得したデータに基づいてチェックボックスリストとしてダイナミックフィルタ(場所 - US、IN、CAなどのような値)を使用して従業員の詳細を表示しようとしています。私は成功せずに複数の方法を試みました。チェックボックスリストからダイナミックフィルタを有効にするのを助けてください。チェックボックスリストng-repeatフィルタダイナミックanglejs
以下の私のコードサンプル:
<html>
<body ng-app="myapp" ng-controller="myController">
<div >Location</div>
<table>
<tbody>
<tr ng-repeat="empL in EmpResult | unique : 'Location'">
<td>
<span>
<input type="checkbox" ng-model="loc" value={{empL.Location}} />
{{empL.Location}}
</span>
</td>
</tr>
</tbody>
</table>
<table align="left" style="width: 100%" class="table">
<thead>
<tr>
<th align="left" style="width: 30%">Employee</th>
<th align="left" style="width: 20%">Address</th>
<th align="left" style="width: 15%">Location</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="empN in EmpResult | filter : loc">
<td align="left" style="width: 30%">{{empN.EmpName}}</td>
<td align="left" style="width: 10%">{{empN.Address}}</td>
<td align="left" style="width: 15%">{{empN.Location}}</td>
</tr>
</tbody>
</table>
<script type="text/javascript">
var myapp = angular.module('myapp', ['ui.unique'])
.controller("myController", function ($scope, $http) {
$http({
method: 'Get',
params: { strName: $scope.strName },
url: 'Emp.asmx/GetEmpbyName'
}).then(function (response) {
$scope.EmpResult = response.data;
})
});
</script>
</body>
</html>
、フィルタがそのように動作しません。実際のフィルタメソッドを定義する必要があります(単にスコープ変数を使用するだけではありません)。ドキュメントを確認してください。ここでは、あなたのニーズにきわめて合った非常に簡単な例があります:https://docs.angularjs.org/api/ng/filter/filter – FDavidov
@FDavidovそれは本当ですが、@Raviが使用しているフィルタは依存関係から来ています'' ui.unique'''をモジュールに注入したので、定義する必要はありません。しかし、この依存関係は償却されるので、私の質問は減価償却された依存関係を使用する理由です。 –