Unten ist meine HTML-Struktur, in der ich Zeilen mit aktiven Status und inaktiven Status entsprechend mit der Auswahl ändern und es funktioniert gut.Show Tabelle zeigt entsprechend wählen Sie mit dynamischen Optionen ändern
Aber jetzt Projektanforderungen sind Änderungen und der Status kann viel mehr getrennt von aktiv und inaktiv sein, so dass ich möchte, dass Optionen entsprechend dem Status der Zeilen erstellt werden und ich bin einige gemeinsame Variable an Zeile statt definieren wie diese ng-hide="transStatus=='inactive'"
table{
width:100%;
border-collapse:collapse;
}
table tr td{
padding:5px;
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app>
<div class="transactions_box">
<div class="transactions_box_head clearfix">
<h2>Transactions</h2>
</div>
<div class="transaction_selects">
<select class="form-control" ng-init="transStatus==' '" ng-model="transStatus">
<option value="">Select Action</option>
<option value="active">Active</option>
<option value="inactive">Inactive</option>
</select>
</div>
<div class="transaction_table">
<div class="table-responsive">
<table cellpadding="0" cellspacing="0" border="1">
<thead>
<tr>
<th><div class="checkbox"><label><input type="checkbox" ng-model="allCheck"> Transaction ID</label></div></th>
<th>Date</th>
<th>Amount</th>
<th>Status</th>
<th>Voucher Type</th>
</tr>
</thead>
<tbody>
<tr ng-hide="transStatus=='inactive'">
<td><div class="checkbox"><label><input type="checkbox" ng-checked="allCheck"> 146319483164316</label></div></td>
<td>18/07/2016 11:25:56</td>
<td>100.00</td>
<td>Active</td>
<td>Purchased</td>
</tr>
<tr ng-hide="transStatus=='inactive'">
<td><div class="checkbox"><label><input type="checkbox" ng-checked="allCheck"> 146319483164316</label></div></td>
<td>18/07/2016 11:25:56</td>
<td>100.00</td>
<td>Active</td>
<td>Purchased</td>
</tr>
<tr ng-hide="transStatus=='inactive'">
<td><div class="checkbox"><label><input type="checkbox" ng-checked="allCheck"> 146319483164316</label></div></td>
<td>18/07/2016 11:25:56</td>
<td>100.00</td>
<td>Active</td>
<td>Purchased</td>
</tr>
<tr ng-hide="transStatus=='inactive'">
<td><div class="checkbox"><label><input type="checkbox" ng-checked="allCheck"> 146319483164316</label></div></td>
<td>18/07/2016 11:25:56</td>
<td>100.00</td>
<td>Active</td>
<td>Purchased</td>
</tr>
<tr ng-hide="transStatus=='inactive'">
<td><div class="checkbox"><label><input type="checkbox" ng-checked="allCheck"> 146319483164316</label></div></td>
<td>18/07/2016 11:25:56</td>
<td>100.00</td>
<td>Active</td>
<td>Purchased</td>
</tr>
<tr ng-hide="transStatus=='active'">
<td><div class="checkbox"><label><input type="checkbox" ng-checked="allCheck"> 146319483164316</label></div></td>
<td>18/07/2016 11:25:56</td>
<td>100.00</td>
<td>Inactive</td>
<td>Purchased</td>
</tr>
<tr ng-hide="transStatus=='active'">
<td><div class="checkbox"><label><input type="checkbox" ng-checked="allCheck"> 146319483164316</label></div></td>
<td>18/07/2016 11:25:56</td>
<td>100.00</td>
<td>Inactive</td>
<td>Purchased</td>
</tr>
<tr ng-hide="transStatus=='active'">
<td><div class="checkbox"><label><input type="checkbox" ng-checked="allCheck"> 146319483164316</label></div></td>
<td>18/07/2016 11:25:56</td>
<td>100.00</td>
<td>Inactive</td>
<td>Purchased</td>
</tr>
<tr ng-hide="transStatus=='active'">
<td><div class="checkbox"><label><input type="checkbox" ng-checked="allCheck"> 146319483164316</label></div></td>
<td>18/07/2016 11:25:56</td>
<td>100.00</td>
<td>Inactive</td>
<td>Purchased</td>
</tr>
<tr ng-hide="transStatus=='active'">
<td><div class="checkbox"><label><input type="checkbox" ng-checked="allCheck"> 146319483164316</label></div></td>
<td>18/07/2016 11:25:56</td>
<td>100.00</td>
<td>Inactive</td>
<td>Purchased</td>
</tr>
<tr ng-hide="transStatus=='active'">
<td><div class="checkbox"><label><input type="checkbox" ng-checked="allCheck"> 146319483164316</label></div></td>
<td>18/07/2016 11:25:56</td>
<td>100.00</td>
<td>Inactive</td>
<td>Purchased</td>
</tr>
<tr ng-hide="transStatus=='active'">
<td><div class="checkbox"><label><input type="checkbox" ng-checked="allCheck"> 146319483164316</label></div></td>
<td>18/07/2016 11:25:56</td>
<td>100.00</td>
<td>Inactive</td>
<td>Purchased</td>
</tr>
<tr ng-hide="transStatus=='active'">
<td><div class="checkbox"><label><input type="checkbox" ng-checked="allCheck"> 146319483164316</label></div></td>
<td>18/07/2016 11:25:56</td>
<td>100.00</td>
<td>Inactive</td>
<td>Purchased</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
Sie können alle trs in tbody durchlaufen und den Status zu einem Array hinzufügen, wenn es nicht bereits vorhanden ist. Mit diesem Array können Sie Ihr Auswahlfeld füllen und dann den Loop tbody trs erneut ändern und entsprechend der Statusübereinstimmung anzeigen/ausblenden. Brauchen Sie weitere Hilfe? –
Um mein Verständnis zu verdeutlichen, möchten Sie die Auswahloptionen anhand der eindeutigen Status in der Tabelle dynamisch auffüllen? – Mic
@Mic Ja, ich möchte die Optionen dynamisch nach Tabelle Zelle Text auffüllen und auch Zeilen werden entsprechend auf ausgewählte Änderung zeigen. Ab sofort werden die Zeilen bei einer ausgewählten Änderung angezeigt, aber ich habe statisch erwähnt, dass –