javascript - 在 Angular 中获取表单的名称(this.form.name)

标签 javascript html angularjs forms angularjs-ng-form

有一个简单的形式

<ng-form name="foo">
    <button />
</ng-form>

点击按钮应提醒表单名称foo

Angular 方式来做到这一点吗?

编辑: 告诉我我 parent 的名字是一个可能的解决方案。

最佳答案

假设按钮具有作为其直接父级的表单,您可以利用 ng-click 上的 $event 属性遍历 DOM 并定位父级表单元素.这使用 angular.element(someElement).parent()

$scope.showFormName = function($event) {
  $scope.formName = angular.element($event.target).parent()[0].name;
};
<button ng-click="showFormName($event)">Show Form Name</button>

http://plnkr.co/edit/yDPc76rqUHpOcL2aGeIU?p=preview

如果按钮不是表单元素的直接后代,或者不在表单本身内,则可能需要更高级的 DOM 遍历,最有可能通过 JQuery,因为这不是设计目标的一部分 Angular 框架。

关于javascript - 在 Angular 中获取表单的名称(this.form.name),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34023774/

相关文章:

html - 如何更改:悬停、焦点、事件时 SVG 背景图像颜色之前

javascript - AngularJS & web2py : calling python from ng/javascript/html

javascript - ASP 表单问题

javascript - AngularJS中临时切换 View

javascript - Marionette - 应用程序和模块之间的关系

javascript - 验证是否选中分组单选框

javascript - DateEdit 在客户端设置一个日期值

javascript - 从字符串中删除样式属性

angularjs - 我想动态应用 ui 路由器中的参数

javascript - AngularJS 属性规范化背后的基本原理