Sono un programmatore angolare per principianti, ma sono molto vicino alla comprensione delle direttive.Numero di righe tabella direttiva angolare
creo un fiddle here, ma non ho mai usato il violino prima, e non è del tutto il rendering ...
il TR-fila è una direttiva. Sto cercando di scorrere i dati e stampare una direttiva (riga) per record. HTML:
<table ng-controller="fiddleCtrl">
<thead>
<th>id</th>
<th>name</th>
<th>description</th>
</thead>
<tbody>
<tr><tr-row ng-repeat="d in data" scdata="d"></tr-row></tr>
</tbody>
</table>
javascript:
var myapp = angular.module('myApp', [])
.controller('fiddleCtrl', ['$scope', function ($scope) {
$scope.data = [
{ id: 1, name: 'Fred', description: 'not the best worker' },
{ id: 2, name: 'Wilma', description: 'Freds Wife'},
{ id: 3, name: 'Barney', description: 'Freds best friend'},
{ id: 4, name: 'Louise', description: 'Never heard of Fred'},
{ id: 5, name: 'Tracy', description: 'Some Chick'},
{ id: 6, name: 'Foo', description: 'Inventer of bar'}
];
}]).directive('trRow', function ($compile) {
return {
restrict: "E",
replace: true,
link: function (scope, element, attrs) {
scope.id = scope.d.id;
scope.name = scope.d.name;
scope.desc = scope.d.description;
var tmpl = '<tr ><td>{{id}}</td><td><strong>{{name}}</strong></td><td>{{desc}}</td></tr>';
element.html(tmpl).show();
//var e =$compile(tmpl)(scope);
//element.replaceWith(e);
var e = $compile(element.contents())(scope);
},
scope: {
d: "="
}
};
});
dovrebbe essere facile. (le sospiro)
qualsiasi aiuto sarebbe apprezzato, ho VERAMENTE bisogno di capire questo.
Cosa sta succedendo nel mio codice è che la direttiva tr-row ha sostituito la tabella. Riceverò un elenco di loro, (con un tr INSIDE di un elemento tr-row ma non c'è nessuna tabella per visualizzarli. So che questo significa che sono vicino, ma non posso pensare a nessuna nuova combinazione da provare.
ho solo bisogno di una semplice tabella con righe in esso.
ho appologise se questo è stato chiesto un milione di volte, mi sembra di essere sicuri di cosa cercare. ho provato tante cose.
questa è la risposta più semplice e giustamente al punto. funziona alla grande. grazie mille! –
Quindi, è possibile fare clic su tick sulla sinistra per impostare come risposta. Grazie, e benvenuti a StackOverflow :) –
Non so cosa sia cambiato ma l'esempio di violino non mostra alcun dato nella tabella – jorrebor