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
});
};
OriginalL'auteur user2557625 | 2015-02-11
Vous devez vous connecter pour publier un commentaire.
Merci, j'ai eu un coup d'oeil autour et utilisé le code à partir d'ici http://jsfiddle.net/bonamico/cAHz7/ et l'a fusionné avec mon code.
Fichier HTML:
Fichier JS:
Pas sûr de la façon qui le rend inutilisable. Peut-être que IE ne devrait pas être à l'origine de beaucoup de choses.
OriginalL'auteur user2557625
Ma solution est-elle:
Angulaire de la directive :
HTML:
OriginalL'auteur user3809100