繁体   English   中英

有角度的,如何走路的孩子?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM