Angularjs “的目的是什么?”;按“跟踪”;关于;ng选项“;
使用Angular 1.3时,Angularjs “的目的是什么?”;按“跟踪”;关于;ng选项“;,angularjs,angularjs-ng-options,angularjs-track-by,Angularjs,Angularjs Ng Options,Angularjs Track By,使用Angular 1.3时,ng选项中的trackexpr(track by)的用途是什么 在Angular 1.2中,此表达式更改了生成选项上的value=”“表达式,以匹配集合中每个项目上的trackexpr结果。根据以下JSFIDLE:,Angular 1.3中不再是这种情况。现在选项只有增量值 在Angular 1.2中,生成的选项列表为: <select ng-options="item.text for item in data track by item.value" ng
ng选项中的trackexpr(track by)的用途是什么
在Angular 1.2中,此表达式更改了生成选项上的value=”“
表达式,以匹配集合中每个项目上的trackexpr结果。根据以下JSFIDLE:,Angular 1.3中不再是这种情况。现在选项只有增量值
在Angular 1.2中,生成的选项列表为:
<select ng-options="item.text for item in data track by item.value" ng-model="selectedItem" class="ng-pristine ng-valid">
<option value="" class=""> - Select item - </option>
<option value="4">item1</option>
<option value="12">item2</option>
<option value="11">item3</option>
<option value="19">item4</option>
<option value="17">item5</option>
<option value="26">item6</option>
</select>
<select ng-options="item.text for item in data track by item.value" ng-model="selectedItem" class="ng-pristine ng-untouched ng-valid">
<option value="" class=""> - Select item - </option>
<option value="0">item1</option>
<option value="1">item2</option>
<option value="2">item3</option>
<option value="3">item4</option>
<option value="4">item5</option>
<option value="5">item6</option>
</select>
-选择项目-
项目1
项目2
项目3
项目4
项目5
项目6
在Angular 1.3中,生成的选项列表为:
<select ng-options="item.text for item in data track by item.value" ng-model="selectedItem" class="ng-pristine ng-valid">
<option value="" class=""> - Select item - </option>
<option value="4">item1</option>
<option value="12">item2</option>
<option value="11">item3</option>
<option value="19">item4</option>
<option value="17">item5</option>
<option value="26">item6</option>
</select>
<select ng-options="item.text for item in data track by item.value" ng-model="selectedItem" class="ng-pristine ng-untouched ng-valid">
<option value="" class=""> - Select item - </option>
<option value="0">item1</option>
<option value="1">item2</option>
<option value="2">item3</option>
<option value="3">item4</option>
<option value="4">item5</option>
<option value="5">item6</option>
</select>
-选择项目-
项目1
项目2
项目3
项目4
项目5
项目6
Angular是否仍在使用“跟踪依据”来匹配源集合和选定项之间的对象?这样做还有性能优势吗?为什么AngularJS在1.2和1.3之间会发生这种变化?基于AngularJS的GitHub存储库上的这个问题,这似乎是AngularJS在1.3中所做更改的意外副作用。根据那里的讨论,他们似乎打算恢复Angular 1.2中的行为方式。在这里也产生了GH问题: