Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.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
Angularjs “的目的是什么?”;按“跟踪”;关于;ng选项“;_Angularjs_Angularjs Ng Options_Angularjs Track By - Fatal编程技术网

Angularjs “的目的是什么?”;按“跟踪”;关于;ng选项“;

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

使用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-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问题: