Ich habe einen HTML-Code, der angularjs verwendet, um eine Tabelle anzuzeigen. Auf dieser Tabelle befindet sich in jeder Zeile ein Kontrollkästchen.Zeileninformationen an angularjs-Controller senden, wenn das Kontrollkästchen in Zeile angeklickt wird
Hier ist der HTML-Code.
<div ng-app ng-controller="CheckCtrl">
<table class="table table-hover data-table sort display" style="width:100%">
<thead>
<tr>
<th class="Serial_">
Serial
</th>
<th class="Name_">
Name
</th>
<th class="ID_">
ID
</th>
<th class="On_off_">
On/off
</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="item in check_items">
<td>{{item.SERIAL}}</td>
<td>{{item.NAME}}</td>
<td>{{item.ID}}</td>
<td> <input type="checkbox" ng-checked="item.ON_OFF == '1'"></td>
</tbody>
</table>
</div>
Hier ist mein AngularJS Controller-Code. Diese
controller('CheckCtrl', ['$scope', '$http', 'configuration',
function ($scope, $http, $configuration) {
var url_api = $configuration.host + "cloe/webroot/cloe-cloud/app/API.json";
$http.get(url_api).success(function(data)
{
$scope.check_items = data;
});
ist das, was ich will. Wenn ein Benutzer auf ein Ankreuzfeld klickt, werden Informationen bezüglich aller Elemente in der bestimmten Zeile, die zu dem angeklickten Ankreuzfeld gehört, an eine angualrjs-Controller-Funktion zur Verarbeitung gesendet. Diese Informationen sollten die Seriennummer, den Namen, die ID und den neuen Status von Ein/Aus enthalten, nachdem Sie auf das Kontrollkästchen geklickt haben.
Ich benutze angularjs v1 und twitter bootstrap.
BEARBEITEN: Bearbeiten der ursprünglichen Fragedetails, um anzugeben, dass die Zeileninformationen gesendet werden sollen, wenn das Kontrollkästchen angeklickt wird und nicht nur, wenn das Kontrollkästchen aktiviert ist.
Natiq, danke für die Antwort. Upvoted. Es ist fast, was ich will. Ich war in meinen Fragedetails nicht klar. Ich habe immer noch ein kleines Problem. Ich möchte Informationen, die gesendet werden sollen, wenn das Kontrollkästchen angeklickt wird, sortieren. Ihr Code sendet Zeileninformationen, wenn das Kontrollkästchen aktiviert ist, aber wenn das Kontrollkästchen deaktiviert ist, wird nichts gesendet. Ich werde meine Fragedetails bearbeiten, um klarer zu sein. – user781486
@ user91579631, ich habe Bedingung (** if (row.selected) **) verwendet. Wenn Sie Daten sowohl im ausgewählten als auch im nicht ausgewählten Status abrufen möchten, können Sie die Bedingung entfernen. Ich werde meine Antwort aktualisieren. – Natiq
@ user91579631, Hat Ihnen dieses Update geholfen? – Natiq