Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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 Angular.js在ng repeat中获取2d数组中最后一个元素的索引_Javascript_Arrays_Angularjs - Fatal编程技术网

Javascript Angular.js在ng repeat中获取2d数组中最后一个元素的索引

Javascript Angular.js在ng repeat中获取2d数组中最后一个元素的索引,javascript,arrays,angularjs,Javascript,Arrays,Angularjs,我的控制器中有此2d阵列: 1 2 6 1 2 7 9 2 1 5 3 2 6 我需要向用户显示每行的最后一个元素(例如:6、9、2、6) 我想我需要使用指令ng repeat的一些组合,或者使用角度过滤器获得数组的$last索引 以下是我拥有但不起作用的东西: <div ng-repeat="row in array"> {{row[$last].property}} </div> {{row[$last].property} 谢谢示例: 注意,在angula

我的控制器中有此2d阵列:

1 2 6
1 2 7 9
2
1 5 3 2 6
我需要向用户显示每行的最后一个元素(例如:6、9、2、6) 我想我需要使用指令ng repeat的一些组合,或者使用角度过滤器获得数组的$last索引

以下是我拥有但不起作用的东西:

<div ng-repeat="row in array">
 {{row[$last].property}}
</div>

{{row[$last].property}
谢谢

示例:
注意,在angular的较新版本中,必须注册控制器,而不是将其扔到全局窗口对象上。下面是使用1.4的示例:(注意:重复保持不变)

HTML/Template:(所有的工作都在这里完成)不需要嵌套重复

<span ng-repeat="arr in myArr">
    {{arr[arr.length-1]}}
</span>

ng repeat
$last
中所述,它是一个
布尔值而不是索引:

如果重复元素是迭代器中的最后一个元素,则为true

因此正确的语法是

{{row[row.length-1].property}}

这个答案不再准确了吗?它似乎在1.1.x和1.2.x以及当前的1.3.0测试版中仍然有效,并且仍然只使用1次重复。这对我也不起作用。。版本1.4.8。有新的解决方案吗?如果您在JSFIDLE中选择Angular 1.4.8,您将看到它不再工作,这将不会返回任何内容:
{{ureps[ureps.length-1]}
,但这确实。。。因此userreports正在获取数据:
{{ureps.description}
在循环(ng repeat)似乎有效的元素上添加'ng show='$last'`。。同学们提出了这个建议,不知道它是从哪里来的,但这个技巧在所有版本中都很好。另一方面,这个例子没有;因为另一个原因。在1.3及以上版本中,您必须在应用程序上注册控制器,而不能像示例中那样在窗口上作为全局函数进行注册。您可能希望看到这个示例,其中它注册了控制器,并且完成了答案中的事情:在版本1.4.8中,这对我不起作用。你知道另一个解决办法吗?
{{row[row.length-1].property}}