私はに、ng-repeatディレクティブを使用してhtmlで2次元配列を表示しようとしています。私は最初の次元(テーブルの行)を表示することができますが、2番目の(テーブルのデータ)は動作していません。私は、オブジェクト、JSON、キー値のデータ構造を使用して多くのソリューションを見てきました...しかし、他の配列を含む配列のを見つけることはできません。ここにいくつか失敗した試みがあります。
HTML:(does't作業)多次元配列のネストされたng-repeat
<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:(動作しない)
<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]];
});
あなたの最初の試みはうまくいくようです。 jsFiddleコードを追加できますか? – Dvir
両方の方法[ここでうまく動作](http://plnkr.co/edit/soiWMahMfEF8DnMkL2Ic?p=preview)。すべてのコンソールエラー?あなたはおそらく複数の 'ng-app'を持っていますか?より多くのコードを表示し、デモを更新して問題を再現してください。 – charlietfl
@charlietfl配列内に異なる値があるために機能します。値の繰り返しのためにコードが機能しません。 – aurelienC