var test = $scope.newgoal.gTitle;
console.log(test.length);
即使进行与此一样短的代码测试......它也会返回错误TypeError: Cannot read property 'length' of undefined
我试着找不到运气的各种解决方案。您可以在此处查看部分控制器代码:http://plnkr.co/edit/Yp9z4aeVV9JOiCZH12Na?p=info
请帮忙。谢谢。 :)
答案 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)进行记录。