我在表单上有一个设置表(例如,复选框),用户可以添加和删除表行。 theForm.$dirty
如果用户更改设置(例如,选中或取消选中复选框),但如果将行添加到表中或从表中删除,则不会设置。我在https://plnkr.co/edit/sOXFnZjpkrcExvxGsEVg有一个例子
我是一个相对较新的 Angular 开发人员,但我被警告说,$scope
如果可以避免它,参考它不是最佳实践。我认为在这种情况下,我可以使控制器依赖于$scope
然后调用$scope.theForm.$setDirty()
修改表的函数。我不确定这是否是我唯一的办法,或者是否有更好的方法。