[英]Angular.js: $setDirty() on form does not propogate to children form elements
[英]Angular, how to walk form children?
如何访问表单中的所有字段? 我想做类似下面的事情,但是还没有找到一种方法来做,可能不是Angular支持的吗?
var form = ctrl.editform;
function walkForm(form) {
for (child in form.children)
if (child instanceof form)
walkForm(child);
else
visit(child);
}
我具有以下功能,可以使用lodash触摸角形材料形式上的所有内容,这可能有帮助吗?
function touchForm(form) {
return $timeout(function () {
if (!form) return;
var filtered = _.filter(Object.keys(form), function(key) {
return key.indexOf('$') !== 0;
});
_.forEach(filtered, function(n) {
var control = form[n];
if (control.hasOwnProperty('$setTouched')) {
control.$setTouched();
} else if (control.hasOwnProperty('$submitted')) // is a nested form
{
touchForm(control);
}
});
});
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.