У меня есть матрица (2D-массив) cells
в модели, что я представляю в таблице.Динамическое обновление ng-repeat для матрицы
<tr ng-repeat='row in cells track by $index'>
<td ng-repeat='cell in row track by $index'>
{{cell}}
</td>
</tr>
Я хочу добавить выпадающие кнопки, чтобы изменить длину и ширину,
<select ng-model="length" >
<option ng-repeat="size in sizes" ng-click="setLength(size)">{{size}} </option>
</select>
, но не могу обновить ng-repeat
. Для обновления страницы я использую $scope.$apply()
после набора новой матрицы в cells
$scope.cells = new Array($scope.width);
for (var i = 0; i < $scope.cells.length; i++) {
$scope.cells[i] = new Array($scope.length);
for (var j = 0; j < $scope.length; j++) {
$scope.cells[i][j] = 'cell';
}
}
$scope.$apply();
, но это не помогает. Как обновить ng-repeat
?
P.S. Когда пользователь меняет размер матрицы, он должен вернуться к значениям по умолчанию с новым размером.
ваш демо отсутствуют данные, и этот вопрос отсутствует код с демо – smnbbrv
@smnbbrv, когда пользователь изменяет размер матрицы он должен поддержать значения по умолчанию с новым размером. – Loniks