【问题标题】:Angular form not working in a table角度形式在表格中不起作用
【发布时间】:2016-03-30 08:57:01
【问题描述】:

我创建了一个放置在表格下方的 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>

然后我决定把表格移到上面的表格中;

<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>

但是现在表单不再起作用了。 我做错了什么?

【问题讨论】:

    标签: html angularjs forms html-table angularjs-forms


    【解决方案1】:

    您的操作方式不会在页面上正确呈现 html,因为根据表格标准,它的 html 无效。基本上在幕后 html 渲染器会在页面上渲染 html 时将其从 table 标记中抛出。因此,对于表格标签内的表格,您可以使用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>
    

    有关表格结构的更详细答案,您可以参考this answer

    【讨论】:

    • @MortenNilsen 你不能使用ng-submit 因为你改变了你的form 标签ng-form 指令..
    猜你喜欢
    • 2021-11-25
    • 1970-01-01
    • 1970-01-01
    • 2018-05-01
    • 2016-10-08
    • 2013-08-04
    • 1970-01-01
    • 1970-01-01
    • 2021-08-17
    相关资源
    最近更新 更多