Angular form not working in a table

后端 未结 1 1532
耶瑟儿~
耶瑟儿~ 2021-01-18 03:18

I created a working form placed in a div below a table;

相关标签:
1条回答
  • 2021-01-18 03:51

    The way you are doing, will not render the html correctly on the page, because its invalid html as per table standards. Basically behind the scene html renderer will throw out this from out of the table tag while rendering the html on page. So for having form inside table tag, you could use ng-form attribute instead of having form element.

    But by using ng-form directive you can't have ng-submit directive, you should submit a form via button only.

    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>
    

    For more detailed answer about structuring of table, you could refer this answer

    0 讨论(0)
提交回复
热议问题