Comment modifier le contenu en Angular js Smart Table

Je suis tout à fait nouveau pour java script, donc je dois m'excuser si cela semble fondamentale.

Comment puis-je modifier les lignes des tables dans de Smart-Tableau avec Angularjs? Il ne semble pas être un tutoriel avec la nouvelle Smart Table. Je voudrais créer un formulaire simple pour les utilisateurs d'entrer les heures d'ouverture d'un lieu donné.

J'ai créé des boutons ajouter et supprimer des lignes sur la table, mais quand je l'ai ajouter dans contenteditable="true" aucune des modifications sont conservées lorsque je l'ai mise à jour de l'objet. Je comprends que le contenteditable est un html5 paramètres indépendants de la smart table, mais je ne comprends pas comment je peux mettre à jour les données ou comment je pourrais récupérer les données mises à jour.

Les données sont extraites de la angularjs contrôleur via l'mean.js les itinéraires.

<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>

À l'intérieur de l'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
        });
    };
Je pense que vous avez besoin de faire un peu plus de travail à utiliser contenteditable Angulaire. C'modifier le dom directement et vous avez besoin pour attraper ces changements, si Angulaire sera au courant d'entre eux. github.com/akatov/angular-contenteditable/blob/master/...

OriginalL'auteur user2557625 | 2015-02-11