2017-11-14 7 views
0

私は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;   
      } 

答えて

0

内部リンク機能このようにフォーム名を得ることができます。

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

感謝を。私はこの 'console.log(element.find(" form "))を入れています。これが結果です:https://i.imgur.com/9PKodTM.jpg – unusuario

+0

あなたは私の更新をチェックしますか? –

+0

同じ結果.... – unusuario

0

あなたは以下のような純粋なAngularJSの方法でng-formを使用してフォーム名を取得できます。

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

は、JavaScriptでは、あなたが印刷することができます。anwerため

console.log($scope.myForm); 
+0

私は厳密にHTML要素が属するフォームの名前を取得する必要があります。私はいくつかのフォームを持つことができるので、私は動的な解決策が必要です。どうもありがとうございました。 – unusuario

+0

このソリューションはあなたの質問の要件を満たしています。複数のフォームがあるかどうか、およびフォームにアクセスする方法を指定していません。次回以降は詳細を提供してください。 – VicJordan

+0

"**私の指示**でフォームの名前を取得する方法は?" – unusuario

関連する問題