2016-06-15 13 views
0

にあるフォーム要素をループ:角度 - 私はディレクティブのテンプレートでフォームを持っている子ディレクティブ

<form class="form-dark dotted-border-top" name="vmParms.frmTLParms"> 
    <parm parameter="parm" ng-repeat="parm in vmParms.truckloadParms"></parm> 
</form> 

と子ディレクティブparmがその上にinput要素の束を持っており、それは自分だ持っていませんコントローラ。

<div>        
    <input type="text" class="form-control" ng-model="parameter.workValue" ng-required="true" /> 
</div> 

私は私のコントローラでは、このフォーム上にあるすべての要素をループしようとしています:

console.log(vmParms.frmTLParms); 

angular.forEach(vmParms.frmTLParms, function(value, key) { 
    // Do something with (value, key) 
}); 

が、コンソールログからの出力はundefined

どのように私ができる上の任意のアイデアですこれらすべてのフォーム要素をループします(私は$ pristineに関する情報を取得する必要があります。これは、なぜパラメータ要素だけでなくフォーム要素も必要とするためです)。

答えて

0

パラメータが結合双方向データであることを確認してください( "パラメータを": "=" ディレクティブで)

これを試してみてください。

angular.forEach(vmParms.truckloadParms, function(value, key) { 
}); 
0

私は、問題を見つけてしまった:

このフォームはDOM内の別のオブジェクトに埋め込まれていました。 HTML5はネストされたフォームをネイティブには行いません。 <form>タグを<ng-form>に切り替えると、私の問題が解決しました。

@ avim101のお手伝いをしてくれてありがとう!

関連する問題