Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 角材料md虚拟重复我有同样数量的观察者,为什么?_Angularjs_Angular Material - Fatal编程技术网

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?