Ich versuche ein zweidimensionales Array in HTML mit der ng-Repeat-Direktive anzuzeigen. Ich kann die erste Dimension (Tabellenzeilen) anzeigen, aber die zweite (Tabellendaten) funktioniert nicht. Ich habe viele Lösungen mit Objekten, JSON, Schlüssel-Wert-Datenstrukturen gesehen ... Aber ich kann nicht finden, was funktioniert für nur ein Array mit anderen Arrays. Hier sind einige erfolglose Versuche.
HTML: (does't Arbeit)Verschachtelte ng-Wiederholung für multidimensionales Array
<div ng-app = "grid" ng-controller = "gridCtrl">
<table>
<tr ng-repeat = "y in grid">
<td ng-repeat = "x in y"></td>
</tr>
</table>
</div>
HTML: (funktioniert nicht)
<div ng-app = "grid" ng-controller = "gridCtrl">
<table>
<tr ng-repeat = "y in grid">
<td ng-repeat = "x in grid[$index]"></td>
</tr>
</table>
</div>
JS:
var grid = angular.module("grid", []);
grid.controller("gridCtrl", function($scope)
{
$scope.grid = [[empty, empty, empty, empty, empty],
[empty, empty, empty, empty, empty],
[empty, empty, empty, empty, empty],
[empty, empty, empty, empty, empty],
[empty, empty, empty, empty, empty]];
});
Der erste Versuch von Ihnen scheint gut. Können Sie etwas JsFiddle Code hinzufügen? – Dvir
beide Methoden [funktionieren hier] (http://plnkr.co/edit/soiWMahMfEF8DnMkL2Ic?p=preview). Irgendwelche Konsolenfehler? hast du vielleicht mehr als eine ng-app? Zeige mehr Code und aktualisiere Demo, um das Problem zu reproduzieren – charlietfl
@charlietfl Sie arbeiten, weil Sie differents Werte im Array haben, funktioniert mein Code nicht wegen der Wertwiederholung. – aurelienC