私のプロジェクトでは、配列をループしているテーブルがあります。ユーザーにデータを表示するか、すべてのデータを表示するかのいずれかで、テーブルをフィルタリングするオプションが必要です。AngularJSで名前で配列をフィルタリングする方法
私はこのようなコントローラがあります。
var app = angular.module('app', []);
app.controller('Ctrl',[], function($scope){
$scope.LoggedInTeacher = 'Papa Johns';
$scope.Teachers = [{Id: 1, Name: 'Patricia Johns' , Subject: 'Science'},
{Id: 2, Name: 'Veronica Smith' , Subject: 'Maths'},
{Id: 3, Name: 'Clifford Harris' , Subject: 'Music'},
{Id: 4, Name: 'Papa Johns' , Subject: 'Catering'},
{Id: 5, Name: 'Bill Gates' , Subject: 'Information Tech'},
{Id: 6, Name: 'Papa Johns' , Subject: 'Dance'}
]
})
;
//Here is my View - filtering my array
<div ng-controller = "Ctrl">
<table>
<tr>
<th> Name </th>
<th> Subject</th>
</tr>
<tr ng-repeat=" t in Teachers">
<td>{{t.Name}}</td>
<td>{{t.Subject}}</td>
</tr>
</div>
細かい作業では上記の文脈をしかし、私は、ユーザー名でログインして結果をフィルタリングする必要があります。だから私はそうのようなデータをフィルタリングするための2つのチェックボックスを持つようにしたいテーブルの下に例えば:
<input type="checkbox" ng=model="filter table by LoggedInTeacher "> Show only Mine
<input type="checkbox" ng-model="show all"> Show All
私はこれを達成するためにについてどのように行きますか?
あなたは次のようなフィルタを使用することができますあなたの
はとてもありがとうございました! – 1future