Angularjs 角材料md虚拟重复我有同样数量的观察者,为什么?
我试图理解目的,出于某种原因,我看不出单Angularjs 角材料md虚拟重复我有同样数量的观察者,为什么?,angularjs,angular-material,Angularjs,Angular Material,我试图理解目的,出于某种原因,我看不出单md list和ng repeat的区别 虚拟重复是仅渲染的ng重复的有限替代品 足够的dom节点来填充容器并作为用户回收它们 卷轴。迭代支持数组,但不支持对象 我有一个庞大的项目列表,我使用Chrome watcher count查看改进 在我使用ng repeat之前,我有大约4000名观察者。然而,当我迁移到md virtual repeat时,我得到了相同的4K观察者 <md-virtual-repeat-container id="vert
md list
和ng repeat
的区别
虚拟重复是仅渲染的ng重复的有限替代品
足够的dom节点来填充容器并作为用户回收它们
卷轴。迭代支持数组,但不支持对象
我有一个庞大的项目列表,我使用Chrome watcher count查看改进
在我使用ng repeat
之前,我有大约4000名观察者。然而,当我迁移到md virtual repeat
时,我得到了相同的4K观察者
<md-virtual-repeat-container id="vertical-container">
<div md-virtual-repeat="agenda in ctrl.items" >
<span ng-if="::agenda.isDivider" style="margin-left: 5px;">
<span>
{{agenda.title.day}}
</span>
<span>
{{agenda.title.date}}
</span>
</span>
<div ng-if="::!agenda.isDivider"
flex layout="row" layout-align="start center">
...
</div>
{{议程.标题.日期}
{{议程.标题.日期}
...
我错过什么了吗
这是我玩的一个例子:也许它只与dom元素有关(视图有多重),而观察者自己在项目上,只是一个猜测和事先道歉。@AlexMounir每个项目有2个按钮和几个文本字段,所以项目至少有4个观察者。但这不是meeter。虚拟重复应该将DOM元素减少到可见数量,从而减少观察者。@障碍虚拟重复容器的高度是多少?还有多少div有ng if=true和ng if=false?也许它只与dom元素有关(视图的分量有多大),而观察者则关注项目本身,只是猜测和事先道歉。@AlexMounir每个项目有2个按钮和几个文本字段,因此项目至少有4个观察者。但这不是meeter。虚拟重复应该将DOM元素减少到可见数量,从而减少观察者。@障碍虚拟重复容器的高度是多少?还有,您的div中有多少具有ng if=true和ng if=false?