【发布时间】:2016-03-05 09:24:36
【问题描述】:
所以...我确实在互联网上搜索了这个问题的解决方案,但没有找到任何直接(或间接)暗示答案的答案。
我正在尝试在一个表中创建多个表单,每一行都包含在<form> 标记中,就像这样
<tr ng-repeat="item in items">
<form ng-submit="updateItem(item)">
<td ng-bind="$index + 1"></td>
<td ng-bind="item.title"></td>
<td><button>Submit</button></td>
</form>
</tr>
它似乎按预期工作,直到我意识到 ng-repeat 没有将 <form> 标签包裹在 <td> 标签周围,它最终看起来像这样
<tr ng-repeat="item in items">
***<form ng-submit="updateItem(item)"></form>*** //The form tags were unwrapped
<td ng-bind="$index + 1"></td>
<td ng-bind="item.title"></td>
<td>
***<button>Submit</button>*** //Buttons don't submit cos no form
</td>
</tr>
而我真正想要达到的目标是
<tr>
<form>
<td>
<button>Hi</button>
</td>
</form>
</tr>
<tr>
<form>
<td>
<button>Hello</button>
</td>
</form>
</tr>
我真的很想得到一些关于如何处理这个问题的帮助。
【问题讨论】:
-
我认为这是因为您不能在
tr中直接使用form标签。为什么不将form放在td标签中? -
您的解决方案在这里:stackoverflow.com/questions/1249688/…
-
很有趣,我在问题中展示的第三个示例效果很好。谢谢@TjaartvanderWalt
标签: html angularjs forms html-table angularjs-ng-repeat