それは可能であり、ここに私が入力のテーブルで同じことをする方法があります。
そのような形でテーブルをラップする 
次に、これを使用します
入力、選択などをすべて含む複数のネストされたディレクティブを持つフォームがあります...これらの要素はすべてng-repeatsと動的文字列値で囲まれています。
これはディレクティブの使用方法です:
<form name="myFormName">
  <nested directives of many levels>
    <your table here>
    <perhaps a td here>
    ex: <input ng-repeat=(index, variable) in variables" type="text"
               my-name="{{ variable.name + '/' + 'myFormName' }}"
               ng-model="variable.name" required />
    ex: <select ng-model="variable.name" ng-options="label in label in {{ variable.options }}"
                my-name="{{ variable.name + index + '/' + 'myFormName' }}"
        </select>
</form>
注:入力のテーブルをシリアル化する必要がある場合は、文字列連結にインデックスを追加できます。それは私がやったことです。
app.directive('myName', function(){
  var myNameError = "myName directive error: "
  return {
    restrict:'A', // Declares an Attributes Directive.
    require: 'ngModel', // ngModelController.
    link: function( scope, elem, attrs, ngModel ){
      if( !ngModel ){ return } // no ngModel exists for this element
      // check myName input for proper formatting ex. something/something
      checkInputFormat(attrs);
      var inputName = attrs.myName.match('^\\w+').pop(); // match upto '/'
      assignInputNameToInputModel(inputName, ngModel);
      var formName = attrs.myName.match('\\w+$').pop(); // match after '/'
      findForm(formName, ngModel, scope);
    } // end link
  } // end return
  function checkInputFormat(attrs){
    if( !/\w\/\w/.test(attrs.rsName )){
      throw myNameError + "Formatting should be \"inputName/formName\" but is " + attrs.rsName
    }
  }
  function assignInputNameToInputModel(inputName, ngModel){
    ngModel.$name = inputName
  }
  function addInputNameToForm(formName, ngModel, scope){
    scope[formName][ngModel.$name] = ngModel; return
  }
  function findForm(formName, ngModel, scope){
    if( !scope ){ // ran out of scope before finding scope[formName]
      throw myNameError + "<Form> element named " + formName + " could not be found."
    }
    if( formName in scope){ // found scope[formName]
      addInputNameToForm(formName, ngModel, scope)
      return
    }
    findForm(formName, ngModel, scope.$parent) // recursively search through $parent scopes
  }
});
これは、フォームの場所がわからない多くの状況を処理する必要があります。または、フォームをネストしているが、何らかの理由でこの入力名を2つのフォームにアタッチしたい場合は、まあ、入力名を付けたいフォーム名を渡すだけです。
私が欲しかったのは、決してわからない入力に動的な値を割り当てて、$ scope.myFormName。$ validを呼び出す方法でした。
必要なものは何でも追加できます。テーブル、フォーム入力、ネストされたフォームなど、必要に応じて追加できます。入力を検証するフォーム名を渡すだけです。次に、フォーム送信時に$ scope.yourFormName。$ valid