Mor*_*sen 5 html forms html-table angularjs angularjs-forms
我创建了一个放在桌子下面的div中的工作表单;
<div class="row">
<form class="form-signin" ng-submit="controller.add.save()">
<h2 class="form-signin-heading">Add an item:</h2>
<label for="inputName" class="sr-only">Name</label>
<input type="text" name="name" id="inputName" class="form-control" placeholder="Name" required autofocus ng-model="controller.add.name">
<label for="inputDescription" class="sr-only">Description</label>
<textarea name="description" id="inputDescription" class="form-control" placeholder="Description" ng-model="controller.add.description">
</textarea>
<button class="btn btn-lg btn-primary btn-block" type="submit">Add</button>
</form>
</div>
Run Code Online (Sandbox Code Playgroud)
然后我决定将表格移到上面的表格中;
<tr>
<form ng-submit="controller.add.save()">
<td>Add an item</td>
<td><input type="text" name="name" id="newName" class="form-control" placeholder="Name" required ng-model="controller.add.name"></td>
<td><textarea name="description" id="newDescription" class="form-control" placeholder="Description" ng-model="controller.add.description"></textarea></td>
<td><button class="btn btn-xs btn-primary" type="submit">Add</button></td>
</form>
</tr>
Run Code Online (Sandbox Code Playgroud)
但现在表格不再适用了.我究竟做错了什么?
Pan*_*kar 11
你正在做的方式,不会在页面上正确呈现html,因为它按照表标准无效的html.基本上在场景后面,html渲染器会table在渲染页面上的html时从标记中抛出此内容.因此,对于在表标记内部使用表单,您可以使用ng-form属性而不是使用form元素.
但是通过使用ng-form指令你不能有ng-submit指令,你应该button只提交一个表格.
HTML
<tr ng-form="myForm">
<td>Add an item</td>
<td><input type="text" name="name" id="newName" class="form-control" placeholder="Name" required ng-model="controller.add.name"></td>
<td><textarea name="description" id="newDescription" class="form-control" placeholder="Description" ng-model="controller.add.description"></textarea></td>
<td><button class="btn btn-xs btn-primary" type="button" ng-click="controller.add.save()">Add</button></td>
</tr>
Run Code Online (Sandbox Code Playgroud)
有关表结构化的更详细答案,您可以参考这个答案