范围变量返回长度错误

时间:2016-04-26 16:31:04

标签: javascript angularjs ionic-framework

var test = $scope.newgoal.gTitle;

console.log(test.length);

即使进行与此一样短的代码测试......它也会返回错误TypeError: Cannot read property 'length' of undefined

我试着找不到运气的各种解决方案。您可以在此处查看部分控制器代码:http://plnkr.co/edit/Yp9z4aeVV9JOiCZH12Na?p=info

请帮忙。谢谢。 :)

3 个答案:

答案 0 :(得分:2)

请注意,错误表示属性,长度,无法读取。看得更近,你会看到'length' of undefined无法读取 - “未定义”

问题不在于length,而在于test。此错误消息表明test未定义。

由于test简单指向$scope.newgoal.gTitle,这意味着$scope.newgoal.gTitle未定义。

答案 1 :(得分:0)

您是否尝试过console.log(test)来查看实际变量是什么? 如果它是测试中的对象,也许可以尝试测试['长度']。

另外看看Plnkr它看起来没有被初始化,所以你的变量测试可能是未定义的。

答案 2 :(得分:0)

这意味着您的$ scope.newgoal.gTitle未定义。例如,尝试使用console.log($ scope.newgoal.gTitle)进行记录。