我有一个动态绑定Angular JS模型的奇怪问题。动态重复模型
$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;
};
我的目标是所有的它来存储由用户添加的数据创建输入:
<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>
我使用定义列。问题是,因为所有输入看起来像是同一个模型(其中一个输入的值也显示在其他输入中)。为什么?
的jsfiddle:http://jsfiddle.net/tz6fsz1o/5/
显示你如何定义在你的控制器列 – suvroc
@suvroc我加了方法 – Siper
我试图重现你的错误,但没有成功:http://jsfiddle.net/tz6fsz1o/1/尝试在JsFiddle做到这一点 – suvroc