TypeError:无法读取未定义的属性“nodeName”

时间:2016-12-05 21:34:54

标签: javascript angularjs

提交表单后,我在角应用程序中收到此消息:

  

TypeError:无法读取未定义的属性'nodeName'(chrome dev控制台告诉我错误位于“elem.parent()[0] .nodeName”(第2行)

while (!angular.equals(elem.parent(), $document) && !angular.equals(elem[0], $document[0].documentElement)) {
    if (['form', 'ngForm','userForm'].indexOf(attrs.$normalize(angular.lowercase(elem.parent()[0].nodeName))) > -1) {
        isValid = true;
        break;
    }
    formElem = elem.parent();
}

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

尝试调试该过程以了解iterElem.parent()[0]包含的内容。 如果要验证属性未定义,请尝试使用:angular.isUndefined(iterElem.parent()[0].nodeName)