javascript - :: 一次绑定的表示法不适用于 AnguarJS 1.6.4
问题描述
我们将 AngularJS 1.6.4 用于我们的一个应用程序,该应用程序需要在单个页面的列表中显示数千行。但是对于 7K 条目,页面会挂起。因此,我们决定对这些页面使用一次性绑定。不幸的是,该::
符号不起作用。
有一个列表 html 片段,如:
<ul>
<li ng-repeat="item in items">{{ item.name }}</li>
</ul>
我们已将其更改为:
<ul>
<li ng-repeat="item in ::items">{{ ::item.name }}</li>
</ul>
但它不起作用。
知道它是否在版本 1.6.4 上被删除?更多信息:http ://excellencenodejsblog.com/angularjs-ngrepeat-performance-watchers/
解决方案
我得到了这个问题。问题是当列表呈现变量为空[]
时,在成功的 AJAX 调用之后,我们将数据分配给列表。因此,angular 绑定到初始的空[]
列表。
推荐阅读
- javascript - 提交表单后,我的表单字段变为必填项?
- java - Java:for in for,相同的arraylist和比较
- ruby-on-rails - 如何为图像的回形针宝石验证添加 rspec
- php - PHP Mysqli 总是返回 0 行
- sql-server - 确定最终的 Windows 用户
- artifactory - jfrog rt glc 在 refs/remotes/* 中搜索匹配的工件存储库文件。git lfs 将这些文件放在 lfs\objects
- xslt - 尝试在结果文档中删除元素并重新排序元素
- javascript - 防止 VueX 中的持久状态锁定应用程序
- python - 尽管 em 在 $PATH 中,Sphinx 找不到模块
- ios - 将文本设置为 shouldChangeCharactersIn 内的 UITextField 后,光标结束