我有一个可变数量的记录(可能高达数百个)的表格,它的主体是用一个ng-repeat
构建的。AngularJS - 带有许多“选择”元素与ng-repeat构建的表格需要很长的时间
在每条记录,有select
类型,其中的内容也使用ng-repear
和每个选项的数目内置的两个输入字段约为100
这是工作,现在,除了它需要一个很多时间用于构建页面(几秒钟;我猜是由于AngularJS添加到DOM的大量html记录)。
这里是select
S的一个示例:
<select class="form-control" ng-model="One_Source.Measuring_Method_Code">
<option ng-selected="{{One_Method.Value == One_Source.Measuring_Method_Code}}"
ng-repeat="One_Method in All_Collections.Parameters_Test_Methods"
value="{{One_Method.Value}}"
title="{{One_Method.Test_Method_Name}} | {{One_Method.Method_Internal_Name}}">
{{One_Method.Value}}
</option>
</select>
两个问题:
有没有一种简单的方法来加快网页建设进程?
如示例中所示,在列表中的每个选项具有
title
条款显示的选项的意思的详细描述。如何将title
添加到显示当前值描述的select
?
因为我在想只在点击它的建设对每个select
元素选项列表中的第一个问题,但我不知道这会做到这一点的最好办法。
在此先感谢您的任何建议。
你可以尝试添加'ng-repeat =“One_Method在One_Method._id的All_Collections.Parameters_Test_Methods跟踪中”,通过添加内部缓存来追踪,通常是添加和删除数据时,它只添加和删除它所需的内容,而不是重新绘制所有html元素。如果你没有'One_Method'对象上的唯一键,您还可以通过$ index' –
使用'轨道谢谢@ShannonHochkins。请参阅我的评论doublesharp的建议。 – FDavidov