2016-04-26 1 views
-1
var test = $scope.newgoal.gTitle; 

console.log(test.length); 

Даже делать тест кода, как короткий, как этот ... он возвращает ошибку TypeError: Cannot read property 'length' of undefinedScope переменная возвращается ошибка с длиной

Я попытался найти различные решения, не повезло. вы можете увидеть коды частичного контроллера здесь: http://plnkr.co/edit/Yp9z4aeVV9JOiCZH12Na?p=info

Пожалуйста, помогите. Благодарю. :)

ответ

0

Вы пробовали console.log (test), чтобы узнать, что такое фактическая переменная? Возможно, попробуйте тест ['length'], если это объект в тесте.

Также, глядя на Plnkr, он не выглядит так, будто он инициализирован, поэтому ваш тест переменной может быть неопределенным.

+0

uhm ... он говорит 'var test' ... :) –

+0

да, но ваш $ scope.newgoal.gTitle не похож на что-то на самом деле. Вы попробовали тест консолидации? Что это вам дало? – Olly

0

Это означает, что ваш $ scope.newgoal.gTitle не определен. Попробуйте зарегистрировать его с помощью console.log (например, $ scope.newgoal.gTitle).

+0

он проходит только в том случае, если я ввожу текст в текстовое поле, где $ scope.newgoal.gTitle отвечает ... есть ли все-таки, чтобы проверить, пусто ли текстовое поле? :) –

+0

if ($ scope.textBoxModel) в порядке, чтобы проверить содержимое поля – mfrachet

+0

, но как установить его для newgoal.gTitle? –

2

Обратите внимание, что ошибка говорит о том, что свойство, длина, не может быть прочитано. Посмотрите еще ближе, и вы увидите, что 'length' of undefined не может быть прочитан - "of undefined".

Проблема не с length, это с test. В этом сообщении об ошибке указано, что test не определено.

С test простых пунктов до $scope.newgoal.gTitle, это означает, что $scope.newgoal.gTitle не определено.

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