**问题已更新。我不相信它是重复的。 **
请参阅Chrome控制台屏幕截图,看来在一种状态下,结果数组的长度为0,但是在控制台中展开后,它显示它实际上是长度为1。
[i]的工具提示读取:“首次展开时捕获下面的对象状态”
不幸的是,我受到了NDA的限制,并且在我可以分享的内容方面受到限制。
该网站正在使用AngularJS,控制台日志正在$scope.theObject
控制器中输出TheRightCtrl
。在上述两个控制台日志之间不会修改$scope.theObject
的值。
<div ng-controller="TheRightCtrl">
<ul>
<li ng-repeat="thing in theObject.results">{{ thing.name }}</li>
</ul>
</div>
{{ theObject.results.length }}
上面的视图使用控制器输出$scope.theObject.results
中所有内容的列表,并在结尾显示长度。这很好,它输出1个列表项并绑定下面的数字1。
在控制器中,它将$scope.theObject.results
长度评估为0(不正确),但在视图中将其评估为1(正确)。
导致控制器和视图之间出现这种差异的原因是什么?