2

フォームに設定 (チェック ボックスなど) のテーブルがあり、ユーザーはテーブルの行を追加および削除できます。 theForm.$dirtyユーザーが設定を変更した場合 (たとえば、チェック ボックスをオンまたはオフにした場合) に設定されますが、テーブルに行が追加またはテーブルから削除された場合には設定されません。https://plnkr.co/edit/sOXFnZjpkrcExvxGsEVgに例があります

私は比較的新しい Angular 開発者ですが、$scope回避できる場合は参照するのがベスト プラクティスではないと警告されています。この場合、コントローラーを依存させ、テーブルを変更する関数を呼び出すことができると思います。それが私の唯一の手段なのか、それともより良いアプローチがあるのか​​ はわかりません。$scope$scope.theForm.$setDirty()

4

1 に答える 1