gpt4 book ai didi

AngularJS ngModelOptions updateOn 'submit' validateOn 'default'

转载 作者:行者123 更新时间:2023-12-02 04:46:00 25 4
gpt4 key购买 nike

有什么方法可以在使用 ngModelOptions 时触发验证吗?我的用例是有一个表单,其中所有字段在提交时更新 ngModel(因为我想在用户单击“取消”按钮时恢复整个表单)。有了这个,我无法立即验证我的字段。仅在模型更新时验证字段,因此 onSubmit。是否有任何内置解决方案或我应该使用我的自定义实现?

<form name="editForm" ng-submit="edit()">
<input type="text" name="text" required maxlength="140" ng-model="myObject.text"
ng-model-options="{ updateOn: 'submit' }" />

<button type="submit" ng-disabled="editForm.$invalid">
Save
</button>
</form>

最佳答案

我通常做的是在js代码上提交表单的 View 值,如果表单无效则不提交。因此在 HTML 中我添加了一个点击属性,例如:

<button on-click="edit(editForm)">

然后在 javascript 上

 edit = function(editForm) {
editForm.$commitViewValue;
if (editForm.$valid) { // submit code }
}

关于AngularJS ngModelOptions updateOn 'submit' validateOn 'default',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32779464/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com