So Bearbeiten Sie den Inhalt in Angular js Smart Table
Ich bin ganz neu mit java Skript, also muss ich mich entschuldigen, wenn dies scheint basic.
Wie kann ich das Bearbeiten von Zeilen der Tabellen in der Smart-Tabelle mit Angularjs? Es scheint nicht zu sein ein tutorial mit den neuen Smart-Tabelle. Ich möchte erstellen Sie eine einfache form für die Nutzer, um die Stunden zu öffnen für einen bestimmten Ort.
Ich erstellt habe, Schaltflächen hinzufügen und entfernen von Zeilen für die Tabelle, aber wenn ich in contenteditable="true" keine der änderungen werden beibehalten, wenn ich das Objekt aktualisiert. Ich verstehe, dass das contenteditable ist eine bestimmte html5-Parameter unabhängig von der smart-Tabelle, aber ich verstehe nicht, wie ich sonst noch die Daten aktualisieren können oder wie konnte ich wieder die Daten aktualisiert werden.
Den Abruf von Daten aus dem angularjs-controller über die mean.js Routen.
<div class="controls">
<table st-table="place.openHours" class="table table-striped">
<thead>
<tr>
<th>Day</th>
<th>Opening Time</th>
<th>Closing Time</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="row in place.openHours" contenteditable="true" >
<td>{{row.day}}</td>
<td>{{row.open}}</td>
<td>{{row.close}}</td>
<button type="button" ng-click="removeOpenHour(row)" class="btn btn-sm btn-danger">
<i class="glyphicon glyphicon-remove-circle">
</i>
</button>
</tr>
</tbody>
</table>
<button type="button" ng-click="addOpenHour(row)" class="btn btn-sm btn-success">
<i class="glyphicon glyphicon-plus">
</i> Add new Row
</button>
</div>
Innerhalb der javascript:
$scope.removeOpenHour = function removeOpenHour(row) {
var index = $scope.place.openHours.indexOf(row);
if (index !== -1) {
$scope.rowCollection.splice(index, 1);
}
}
$scope.addOpenHour = function addOpenHour() {
$scope.place.openHours.push(
{
day: 'Monday',
open: 540,
close: 1080
});
};
- Ich denke, Sie müssen noch ein wenig mehr Arbeit zu verwenden contenteditable in Eckig. Es ändern Sie die dom-direkt und Sie brauchen, um diese änderungen so Eckig wird sich bewusst sein, von Ihnen. github.com/akatov/angular-contenteditable/blob/master/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dank hatte ich einen Blick um und verwendet den code von hier http://jsfiddle.net/bonamico/cAHz7/ und fusionierte es mit meinem code.
HTML-Datei:
JS-Datei:
Meine Lösung ist es:
Winkel-Richtlinie :
HTML: