Javascript 验证AngularJS集合是否包含项

Javascript 验证AngularJS集合是否包含项,javascript,validation,angularjs,Javascript,Validation,Angularjs,我有一个表单,可以将多行添加到特定集合中。我用ng repeat显示输入 我想添加验证,确认集合中至少有一个项目,如果没有,则阻止提交 由于验证不是针对输入值,而是针对控制器的属性,因此我似乎无法计算: 验证放在哪里 如何在集合长度更改时运行验证 您可以使用“提交”按钮上的指令来实现: <div ng-show="dataList.length == 0">Add at least one record</div> ...... <button ng-disable

我有一个表单,可以将多行添加到特定集合中。我用
ng repeat
显示输入

我想添加验证,确认集合中至少有一个项目,如果没有,则阻止提交

由于验证不是针对输入值,而是针对控制器的属性,因此我似乎无法计算:

  • 验证放在哪里
  • 如何在集合长度更改时运行验证
  • 您可以使用“提交”按钮上的指令来实现:

    <div ng-show="dataList.length == 0">Add at least one record</div>
    ......
    <button ng-disabled="dataList.length == 0">Submit</button>
    
    至少添加一条记录
    ......
    提交
    
    ng submit指令是否有帮助?是的,但还有其他字段,而且对于按钮被禁用的原因也不是特别明显,我更愿意显示一条消息,如“添加至少一条记录”,以便用户知道它被禁用的原因。我想我可以用一个
    ngShow
    和同样的表达式来做,但也不是这样testable@slace您可以使用e2e测试来测试模板数据绑定。模板逻辑(如绑定和表达式求值)的正确性应视为框架的正确性。你必须假设这个框架是完美的。或者,由于您已经假设框架可能出错,因此无法实现可测试性。