Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在angularjs中单击按钮添加行和表?_Javascript_Html_Angularjs - Fatal编程技术网

Javascript 如何在angularjs中单击按钮添加行和表?

Javascript 如何在angularjs中单击按钮添加行和表?,javascript,html,angularjs,Javascript,Html,Angularjs,我需要一个表,它的行可以通过单击按钮动态添加,表本身可以通过单击另一个按钮重新创建并显示在页面上 我创建了以下内容 HTML: 一切正常,只是当我单击AddTable时,上一个表以及添加的行被复制。 我只想得到表的初始实例,其中只有一行要添加年龄和名称。 请帮助: 代码笔链接:如果通过此操作从表中创建对象 $scope.tables=[{name: "table 1"}]; $scope.tables[0].rows=['row1'] 这将允许向$scope.tables[0]添加行 这样

我需要一个表,它的行可以通过单击按钮动态添加,表本身可以通过单击另一个按钮重新创建并显示在页面上

我创建了以下内容 HTML:

一切正常,只是当我单击AddTable时,上一个表以及添加的行被复制。 我只想得到表的初始实例,其中只有一行要添加年龄和名称。 请帮助:


代码笔链接:

如果通过此操作从表中创建对象

 $scope.tables=[{name: "table 1"}];
 $scope.tables[0].rows=['row1']
这将允许向$scope.tables[0]添加行 这样,它将只添加到第一个 对于新产品,您只需推动

 $scope.tables.push({name: 'Table ' + $scope.counter});
它将创建一个全新的表

您必须在中更改行

<tr ng-repeat="rowContent in table.rows">

我希望这将以正确的方式帮助你

在这里,我编辑了您的代码,使其成为我认为最好的方式


您有一个行数组。每个表需要一个单独的行数组。假设有3个表。单击“添加行”。那么这一行应该附加到哪个表中?我也会这样做。只有带的问题仍然存在。我认为最好的方法是在每个表中添加一个“添加行”按钮,并将该表连同该按钮一起发送给函数,然后向该表添加一行。是的,但如果当前OP的布局有这么好的顶部按钮,则不会这样。。不管怎样,你的答案是应该怎么做。我手头有一个更大的问题…我如何为每个输入字段分离ng模型?如果你想要一个单独的ID或者你可以做的事情,就为每个字段使用另一个模型ID=“userName{{{$index}”,但这是另一个问题,这个问题已经解决了,所以请将它标记为已解决并创建一个新的帖子。
 $scope.tables.push({name: 'Table ' + $scope.counter});
<tr ng-repeat="rowContent in table.rows">