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
        });
    };
InformationsquelleAutor user2557625 | 2015-02-11
Schreibe einen Kommentar