如何在我的指令中获取表单的名称?

时间:2017-11-14 02:57:13

标签: javascript angularjs angularjs-ng-form

我正在获取ngModel名称,但我还想获取带有“validacion”指令的元素所属表单的名称。

我严格需要获取HTML元素所属表单的名称。我可以有几种形式,所以我需要一个动态的解决方案。非常感谢你

.directive('validacion', function ($timeout,$rootScope,validacionCampos,$compile) {

      return {
          restrict: 'AE',
          require: 'ngModel',

          link: function (scope, element, attrs, ngModel) {
                  if (!ngModel){
                          console.log("no hay modal")
                  return;          
          }

2 个答案:

答案 0 :(得分:0)

在内部链接功能中,您可以像这样获取表单名称。

var formName = element.find("ng-form").attr("name");

答案 1 :(得分:0)

您可以使用{AngnerJS中的ng-form方式获取表单名称,如下所示:

<ng-form name="myForm">
   <input type="text" name="cityInput">
</ng-form>

在JavaScript中,您可以打印:

  console.log($scope.myForm);