如何访问表单中的所有字段?我想做类似下面的事情,但是还没有找到办法做到这一点,可能它不受Angular的支持?
var form = ctrl.editform;
function walkForm(form) {
for (child in form.children)
if (child instanceof form)
walkForm(child);
else
visit(child);
}
答案 0 :(得分:0)
我有以下功能使用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);
}
});
});
}