角度v1.3.15を使用しています。 私のコントローラは、オブジェクトの配列から大きなテーブルが表示されます。AngularJS:コントローラは、アイテムごとまたはコントローラごとに大きな配列を保持する必要があります
$scope.table = [
{ name: "A",
availableConnection: [
{ id: 1, displayName: "Foo" },
{ id: 2, displayName: "Bar" },
...
]},
{ name: "B",
availableConnection: [
{ id: 1, displayName: "Doo" },
{ id: 2, displayName: "Boo" },
...
]},
...
];
私のコントローラは、配列$ scope.tableに各セルのコントローラを保持することに優れている場合、私は思っていました。
<tr ng-repeat="x in table" ng-controller="RowController">
<td>
<select ng-options="a.displayName for a in availableConnection" >
</select>
</td>
</tr>
プライベートネットワーク内にあるため、私のコードはコピーできません。 この例は、私が何を意味していたかを説明しています。 *また、ページ全体にコントローラが付いているので、穴のテーブルがコントローラの内側にあることを意味します。
私はコントローラにデータを保存していません。私はAPIからそれを得る。問題は、テーブル内のすべての行に対してコントローラを作成する必要があるか、ページ全体に対してコントローラを1つだけ作成する必要があるかということでした。 – user3601236
テーブル全体に対して1つのコントローラを使用する必要があります。すべての行にコントローラを使用する場合、ng-repeatは必要ありません。最後にコード内で繰り返されることはありません。私の答えがはっきりしていることを願います:) –