角,怎么走路形儿?

时间:2017-07-11 14:24:26

标签: javascript angularjs

如何访问表单中的所有字段?我想做类似下面的事情,但是还没有找到办法做到这一点,可能它不受Angular的支持?

var form = ctrl.editform;

function walkForm(form) {

  for (child in form.children)
      if (child instanceof form)
          walkForm(child);
      else
          visit(child);
}

1 个答案:

答案 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);
                }
            });
        });
    }