2016-12-05 3 views
0

Я имею это сообщение в угловом приложение после отправки формы:TypeError: Не удается прочитать свойство «NODENAME» неопределенной

TypeError: Cannot read property 'nodeName' of undefined (chrome dev console tells me the error is in "elem.parent()[0].nodeName" (line 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(); 
} 

Может кто-нибудь помочь мне в этом?

+0

'iterElem.parent()' может быть пустым. –

+0

Значение iterElem.parent(): {"0": {"0": {}, "1": {"0": {}, "1": {}}, "2": {" 0 ": {}," 1 ": {}}," 3 ": {" 0 ": {}," 1 ": {}}," 4 ": {" 0 ": {}," 1" : {}}, "5": { "0": {}, "1": {}}, "6": { "0": {}, "1": {}}, "7": {» 0 ": {}," 1 ": {}}," 8 ": {" 0 ": {}," 1 ": {}}," 9 ": {}," jQuery18307779898671375001 ": 184," $$ hashKey ":" объект: 65 "}," длина ": 1," prevObject ": {" 0 ": {" jQuery18307779898671375001 ": 293}," контекст ": {" jQuery18307779898671375001 ": 293}," длина ": 1 }, "context": {"jQuery18307779898671375001": 293}, "selector": ". parent()"} – rgs

+0

Обычно вы запускаете ошибку 'TypeError: Can not read property 'nodeName' undefined' при попытке вызвать или получить доступ к свойству объекта 'undefined'. –

ответ

0

Попробуйте отладить процесс, чтобы понять, что содержит iterElem.parent() [0]. Если вы хотите проверить, что свойство не определено, попробуйте использовать: angular.isUndefined(iterElem.parent()[0].nodeName).

+0

Этот трюк сделал. – rgs

Смежные вопросы