AngularJS フォームの検証に関する奇妙な問題に悩まされています。動的に追加されたコントロール (テキスト ボックスなど) が検証を必要とし、フォームから削除された場合、削除されたコントロールが無効であった場合、フォームは無効のままになります。
最後の文は少し紛らわしいです。この plnkr プレビューで動作を確認してください (またはplnkr エディターを参照してください)。
FormController APIを確認しました。ドキュメントに基づくと、AngularJS のソース コードでは FormController の$removeControl()
やのようなメソッドが定義されていますが、フォームの検証ステータスの更新を引き起こすメソッドはありません。$setValidity()
検証の問題を回避する標準的な方法はありますか?