javascript - Angularjs 指令性能 - 传递数组与传递单个对象

标签 javascript angularjs

从性能 Angular 来看,将单个对象传递给这样的指令是否更好

<div ng-repeat="user in users">
  <user-info user="user"></user-info>
</div>

// user-info directive
<div>
  <span>{{ user.username }}</span><br>
  <span>{{ user.email }}</span>
</div>

或者将整个数组传递给单个指令:

<user-list users="users"></user-list>

// user-list directive

<div ng-repeat="user in users">
  <span>{{ user.username }}</span><br>
  <span>{{ user.email }}</span>
</div>

我认为第二个选项会是一个更好的主意,因为不会为数组中的每个项目调用指令的方法

感谢您的任何意见!

最佳答案

绝对是后者,因为它不必在每次迭代时渲染元素超过用户。

当你有更多的观察者(负责处理你的数据绑定(bind))时,Angularjs 开始出现性能问题。减少数据绑定(bind)的数量肯定会有帮助。

关于javascript - Angularjs 指令性能 - 传递数组与传递单个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52378124/

相关文章:

javascript - 如何强制 Restangular 的 getList 与 Laravel 5 的分页对象一起使用?

javascript - Angularjs 对点击进行过滤

javascript - jQuery 子选择器语法

javascript - 使用 jQuery 时出现奇怪的 IE8 错误

javascript - AngularJS ng-repeat 自定义指令

javascript - 如何使用 ENTER(键盘上的键)在 Angularjs 表中添加新对象?

javascript - jQuery UI 效果导致 iframe 重新加载

javascript - 如何使用 Facebook 登录按钮获取用户电子邮件?

javascript - 在电子邮件正文中开始一个新段落

css - 为什么最后一个 Bootstrap 类没有生效?