2

我在表单上有一个设置表(例如,复选框),用户可以添加和删除表行。 theForm.$dirty如果用户更改设置(例如,选中或取消选中复选框),但如果将行添加到表中或从表中删除,则不会设置。我在https://plnkr.co/edit/sOXFnZjpkrcExvxGsEVg有一个例子

我是一个相对较新的 Angular 开发人员,但我被警告说,$scope如果可以避免它,参考它不是最佳实践。我认为在这种情况下,我可以使控制器依赖于$scope然后调用$scope.theForm.$setDirty()修改表的函数。我不确定这是否是我唯一的办法,或者是否有更好的方法。

4

1 回答 1

3

只需将表单放入控制器:

form name="vm.testForm"

但是,如果控制器依赖于范围,那也没什么不好。

于 2017-03-02T15:36:32.997 回答