У меня есть странная проблема с динамическим связыванием модели в Angular JS.Модель в динамическом повторении
<tr ng-repeat="i in [].constructor(5) track by $index">
<td ng-repeat="column in columns">
<input type="text" ng-model="column.defaults[i]" class="form-control">
</td>
</tr>
Я определяю столбцы с помощью:
$scope.addColumn = function() {
if(!$scope.field_column_name) return;
if(!$scope.columns) {
$scope.columns = []
}
$scope.columns.push({
name: $scope.field_column_name,
defaults: $scope.field_column_defaults
});
$scope.field_column_name = $scope.field_column_default = undefined;
};
Моя цель создать входы для всех его для хранения данных, добавленных пользователем. Проблема в том, что все входы выглядят, если они были одной и той же моделью (добавленная стоимость в одном из них также отображается и на других входах). Зачем?
JSFiddle: http://jsfiddle.net/tz6fsz1o/5/
Покажите, как вы определяете столбцы в вашем контроллере – suvroc
@suvroc Я добавил метод – Siper
Я попытался воспроизвести вашу ошибку, но безуспешно: http://jsfiddle.net/tz6fsz1o/1/ попробуйте сделать это в JsFiddle – suvroc