Javascript Angularjs指令性能-传递数组与传递单个对象
就性能而言,将单个对象传递给这样的指令是否更好Javascript Angularjs指令性能-传递数组与传递单个对象,javascript,angularjs,Javascript,Angularjs,就性能而言,将单个对象传递给这样的指令是否更好 <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 }}&l
<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.username}}
{{user.email}
或将整个数组传递给单个指令:
<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>
//用户列表指令
{{user.username}}
{{user.email}
我认为第二个选项会更好,因为该指令的方法不会被数组中的每一项调用
谢谢你的意见
当然
这是后面的方法,因为它不必每次迭代用户时都呈现元素
当您有更多的观察者(负责处理数据绑定)时,Angularjs开始出现性能问题。减少数据绑定的数量肯定会有所帮助 你能解释一下你指的是哪种元素吗。在第一种方法中有额外的元素,但若我从用户信息模板中删除,元素数是相同的。