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

console.log(test.length); 

即使做了測試代碼儘可能短,這一個變量返回的錯誤......它返回錯誤TypeError: Cannot read property 'length' of undefined範圍與長度

我試過,沒有運氣尋找各種解決方案。您可以在此處看到部分控制器代碼:http://plnkr.co/edit/Yp9z4aeVV9JOiCZH12Na?p=info

請幫忙。謝謝。 :)

回答

0

您是否嘗試過console.log(test)以查看實際變量是什麼? 也許嘗試測試['長度'],如果它是測試中的對象。

同樣看着Plnkr它看起來並不像它正在初始化,所以你的變量測試可能是未定義的。

+0

呃...它說'var test' ... :) –

+0

是的,但是您的$ scope.newgoal.gTitle看起來並不像它實際上任何東西。你有沒有嘗試控制檯測井測試?它給了你什麼? – Olly

0

這意味着你的$ scope.newgoal.gTitle是未定義的。嘗試使用console.log(例如$ scope.newgoal.gTitle)記錄它。

+0

只有當我輸入到$ scope.newgoal.gTitle負責的文本框時纔會通過...是否有無法檢查文本框是否爲空? :) –

+0

如果($ scope.textBoxModel)可以測試框 – mfrachet

+0

的內容,但是如何將其設置爲具體到newgoal.gTitle? –

2

請注意,錯誤說明屬性,長度無法讀取。看得更近,你會看到'length' of undefined無法讀取 - 「未定義的」

問題不在length,它與test。此錯誤消息說test未定義。

由於test簡單指向$scope.newgoal.gTitle,這意味着$scope.newgoal.gTitle未定義。