javascript - AngularJS 中的嵌套表单

标签 javascript angularjs forms

您可以在此处找到演示该问题的 Plunker:Plunker

我想在 AngularJS 中使用嵌套表单。为此,似乎 ng-form 是可行的方法,我尝试了以下方法:

<form novalidate ng-submit="ctrl.form1()">
    <button type=submit>Form1</button>
    <ng-form novalidate ng-submit="ctrl.form2()">
        <button type=submit>Form2</button>  
    </ng-form>
</form>

虽然我希望内部提交执行内部表单的提交操作,但每次我单击任一按钮时都会调用方法 form1()

为什么会这样,我怎样才能达到预期的结果?

最佳答案

You can use one of the following two ways to specify what javascript method should be called when a form is submitted: * ngSubmit directive on the form element * ngClick directive on the first button or input field of type submit (input[type=submit])

访问Angular Forms

    <form novalidate>
        <button type=submit ng-click="ctrl.form1()">Form1</button>
            <ng-form novalidate >
               <button type=submit ng-click="ctrl.form2()">Form2</button>  
            </ng-form>
    </form>

参见工作插件 here

关于javascript - AngularJS 中的嵌套表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38069746/

相关文章:

javascript - JQuery 在 Jest 测试中检查元素可见性

javascript - Knockout.js 根据另一个下拉列表更改下拉列表的可能值

javascript - 模态关闭时的溢出问题

javascript - 如何用 gulp 反转 Angular 脚本顺序注入(inject)?

javascript - Angular js 脚本中的多个 IIFE 并使用 RequireJS 注入(inject)

php - 如何在 laravel 中使用一个选择选项发送多个数据?

javascript - 如果另一个函数为真,则有一个函数

javascript - 覆盖 Tinymce 中的快捷方式分配

javascript - 使用javascript自动选择自定义选择框中的第一个选项

javascript - 通过 jquery 触发器提交表单