gpt4 book ai didi

angularjs - ng-repeat 和 ng-options 之间有什么区别,为什么它们的行为方式不同?

转载 作者:行者123 更新时间:2023-12-03 10:37:00 25 4
gpt4 key购买 nike

怎么办ng-optionsng-repeat不同?

在下面的代码中,我有一个 ng-repeat遍历人员列表:

 <select ng-model="selectedPerson" >
<option ng-repeat="obj in people" value="{{obj.id}}">{{obj.name}}</option>
</select>

这是我认为使用 ng-options 时等效的选择框:
 <select ng-model="selectedPerson" ng-options='obj.name for obj in people'></select>

我希望他们表现得一样,但他们没有。为什么?
$scope.people = [
{
id: 0,
name: 'Leon',
music: [
'Rock',
'Metal',
'Dubstep',
'Electro'
]
},

最佳答案

ng-repeat 为每次迭代创建一个新的作用域,因此性能不如 ng-options。

对于小列表,没有关系,但较大的列表应该使用 ng-options。除此之外,它在指定迭代器方面提供了很大的灵活性,并提供了优于 ng-repeat 的性能优势。

关于angularjs - ng-repeat 和 ng-options 之间有什么区别,为什么它们的行为方式不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17482817/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com