Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.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
Javascript Angularjs指令性能-传递数组与传递单个对象_Javascript_Angularjs - Fatal编程技术网

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开始出现性能问题。减少数据绑定的数量肯定会有所帮助

你能解释一下你指的是哪种元素吗。在第一种方法中有额外的元素,但若我从用户信息模板中删除,元素数是相同的。