2016-04-26 6 views

Antwort

0

Haben Sie versucht console.log (test) zu sehen, was die tatsächliche Variable ist? Versuchen Sie vielleicht test ['length'], wenn es sich um ein Objekt innerhalb des Tests handelt.

Auch wenn Sie den Plnnr betrachten, sieht es nicht so aus, als ob es initialisiert wird, daher könnte Ihr Variablentest undefiniert sein.

+0

uh ... es sagt 'var test' ... :) –

+0

ja, aber Ihre $ scope.newgoal.gTitle sieht nicht aus wie es ist eigentlich nichts. Haben Sie den Konsolenprotokollierungstest versucht? Was hat es dir gegeben? – Olly

0

Das bedeutet, dass Ihr $ scope.newgoal.gTitle nicht definiert ist. Versuchen Sie es zum Beispiel mit console.log ($ scope.newgoal.gTitle) zu protokollieren.

+0

es geht nur durch, wenn ich in das Textfeld gebe, wo $ scope.newgoal.gTitle verantwortlich ist ... gibt es sowieso, um zu überprüfen, ob das Textfeld leer ist? :) –

+0

if ($ scope.textBoxModel) ist in Ordnung, um den Inhalt der Box – mfrachet

+0

zu testen, aber wie setze ich es spezifisch für newgoal.gTitle? –

2

Beachten Sie, dass der Fehler besagt, dass die Eigenschaft, Länge, nicht gelesen werden kann. Schauen Sie noch näher und Sie werden sehen, dass 'length' of undefined nicht gelesen werden kann - "von undefined". Das Problem ist nicht mit length, es ist mit test. Diese Fehlermeldung besagt, dass test nicht definiert ist.

Da test einfach auf $scope.newgoal.gTitle zeigt, bedeutet dies, dass $scope.newgoal.gTitle nicht definiert ist.