如果用户未在字段中输入至少 50 个字符,我想禁用表单中的提交按钮。我想过使用这样的条件:
ng-disabled="addJobForm.$invalid && myInput.length > 50"
但是它不起作用。我不明白的是,如果我像这样打印我的条件值:
{{addJobForm.$invalid && myInput.length > 50}}
值是正确的。
我做错了什么?
最佳答案
我建议您在输入元素中使用 ng-minlength=50 并从提交按钮中删除第二个条件。因此,直到您的输入字段无效,提交按钮仍处于禁用状态。那里还有其他属性,如 ng-maxlength 或 ng-pattern(用于正则表达式)。
有关更多详细信息,您可以阅读此文档 Angular's input validation .
关于javascript - 使用 ng-disabled 的几个条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22908984/