Javascript Angular.js在ng repeat中获取2d数组中最后一个元素的索引
我的控制器中有此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
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}}