当前位置: 首页 > 面试题库 >

AngularJS:在表单外部调用ng-submit事件

丁经国
2023-03-14
问题内容

我是AngularJS中的一条小鱼,我遇到了这种情况。

<form>
    <input type="text">
</form>
<button type="submit">submit</button>

正常情况下,AngularJS提供ng-submit指令作为表单中的属性工作,但我需要在外部调用它。

那么,有人遇到过同样的问题吗?如果是,您做了什么?


问题答案:

请用ng-controller包围您的代码,并使用ng单击

范围之外的按钮。

我为您制作了一个jsfiddle示例…尝试:

http://jsfiddle.net/xKkvj/2/

<div ng-app>
    <div ng-controller="Ctrl">
        <form ng-submit="submit()">Enter text and hit enter:
            <input type="text" ng-model="text" name="text" />
            <input type="submit" id="submit" value="Submit" /> <pre>list={{list}}</pre>
        </form>
        <button ng-click="submit()">Submit 2</button>
    </div>
</div>

使用js:

function Ctrl($scope) {
    $scope.list = [];
    $scope.text = 'hello';
    $scope.submit = function () {
        if ($scope.text) {
            $scope.list.push($scope.text);
            $scope.text = '';
        }
    };
}


 类似资料:
  • 本文向大家介绍AngularJS基础 ng-submit 指令简单示例,包括了AngularJS基础 ng-submit 指令简单示例的使用技巧和注意事项,需要的朋友参考一下 AngularJS ng-submit 指令 AngularJS 实例 表单提交后执行函数: 定义和用法 ng-submit 指令用于在表单提交后执行指定函数。 语法 <form ng-submit="expression"

  • 问题内容: 我对所有页面都有一个通用模板,其中包含一个菜单栏,它位于.bar的外面。我位于其中一个页面的内部,我想将输入数据绑定到此模板区域(该区域位于与输入页面不同的控制器下) )。我的意思是当我输入名称时,该名称将出现在模板区域。可以吗?这是the **** 问题答案: 通过遵循始终具有“’ ”的“最佳实践”,可以很容易地避免使用基元出现此问题。在您的ng模型中 -观看3分钟值得。Misko演

  • 问题内容: 在AngularJS单页应用程序中使用ng-submit时,如何让浏览器要求用户记住密码。 我的表格: 有任何想法吗? 更新 我刚刚添加了一项操作,以使浏览器识别该表单并诱使它记住密码。(这显然不起作用。)如果不采取任何措施,该表格就可以正常工作。在防止动作的执行。只有做任何事情。 问题答案: 问题是动态生成的登录表单。将表单放入index.html后,它可以按预期工作。我猜这是一个安

  • 问题内容: 这是显示问题的小提琴。http://jsfiddle.net/Erk4V/1/ 如果我在ng-if内部有一个ng-model,就会出现该模型无法正常工作的情况。 我想知道这是一个错误还是误解了正确的用法。 问题答案: 与其他指令一样,该指令将创建子范围。请参见下面的脚本(或此jsfiddle) 因此,您的复选框将更改子作用域的内部,而不更改外部父作用域。 请注意,如果要修改父作用域中的

  • 问题内容: 当输入框处于焦点状态时,不会调用该函数。 我包含在文件中,它是在 jQuery是v1.10.2版和Angular.js是v1.0.7版之前。 可能会发生什么? 问题答案: ngFocus在Angular 1.0.7上不可用。在Angular 1.2上可用。 您可以创建自己的ngFocus指令,这非常简单,请在此处查看: https://gist.github.com/eliotsyke

  • 问题内容: 我无法在现有答案中找到解决方案,因此我将其发布。 我有一个包含许多输入字段的表单,其中很多都是必需的。 表单中有按钮(超过2个),并使用ng-click绑定到控制器中的功能。 在执行功能之前,我需要先在ng-click上验证表单。 默认情况下,表单验证是在函数执行后进行的。如果未填写必填字段,则功能不应运行。 我制造了一个小提琴。https://jsfiddle.net/z1uyyqg