Ho una tabella in cui le righe vengono ripetute tramite ng-repeat
. Sto cercando di creare un modello che genera colonne <td>
per ogni riga <tr>
non funziona all'interno di <tr> che è ng-repeat bound
app.directive("customtd", function(){
return {
restrict: 'E',
template: "<td>{{position.Name}}</td><td>{{position.Code}}</td>",
replace: true,
scope: {
position: '='
}
}
});
<table>
<tr ng-repeat="p in positions">
<customtd position="p"></customtd>
</tr>
</table>
Il problema è il mio modello TD personalizzato non è resa a tutti. Qui ho intenzione di sostituire <customtd>
con n numero di <td>
s - che sarà deciso in base al numero di proprietà sul mio oggetto dati, ma al momento sto solo cercando di ottenere una semplice direttiva di lavoro che produrrà due colonne.
MYPLUNKER: mostra un'istanza di questo problema e il codice della direttiva.
se si guarda alla console si sta gettando un errore che dice 'Tem la piastra deve avere esattamente un elemento radice. era:
ora la domanda è se la riga della tabella ha altre colonne oltre a quella fornita dalla direttiva' customtd' ... –
Il modello che usi per una direttiva dovrebbe avere un singolo elemento radice. Dal momento che nel tuo caso ci sono più 'td' da qui l'errore. Non vedo un modo in cui è possibile avvolgere i propri elementi 'td' all'interno di un elemento radice, in quanto l'unico genitore consentito è' tr' – Chandermani