Ich habe eine Tabelle, wo die Zeilen über ng-repeat
wiederholt werden. Ich versuche, eine Vorlage zu erstellen, die Spalten <td>
für jede Zeile erzeugt <tr>
Direktive funktioniert nicht innerhalb <tr> das ist ng-repeat gebunden
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>
Das Problem ist meine Gewohnheit td Vorlage überhaupt nicht wiedergegeben wird. Hier beabsichtige ich, <customtd>
durch n Nummer <td>
s zu ersetzen - was basierend auf der Anzahl der Eigenschaften auf meinem Datenobjekt entschieden wird, aber im Moment versuche ich nur eine einfache Direktive zu erhalten, die zwei Spalten ausgibt.
MYPLUNKER: zeigt eine Instanz dieses Problems und den Anweisungscode.
, wenn Sie an der Konsole sehen sie einen Fehler wirft sagen 'Tem Platte muss genau ein Wurzelelement haben. war:
jetzt ist die Frage, ob die Tabellenreihe irgendwelche anderen Spalten als die hat, die durch die' customtd' Richtlinie zur Verfügung gestellt wird ... –
Die Schablone die Sie für eine Direktive verwenden, sollte ein einzelnes Wurzelelement haben. Da in Ihrem Fall gibt es mehrere 'td 'daher der Fehler. Ich sehe keinen Weg, wie Sie Ihre 'td' Elemente in ein Wurzelelement einbinden können, da das einzige erlaubte Elternteil'tr' ist. – Chandermani