Angularjs ng重复仅显示最后一个元素
我正在用AngularJs开发邮件收件箱,我遇到了一个问题:我只想显示Angularjs ng重复仅显示最后一个元素,angularjs,ng-repeat,Angularjs,Ng Repeat,我正在用AngularJs开发邮件收件箱,我遇到了一个问题:我只想显示ng repeat中的最后一个元素。我做了一些研究,发现下面的代码应该可以工作 <div class="inbox" ng-repeat="recipient in messages"> <ul> <div> <span> {{recipient.$id}} <br> </span> <li class="inb
ng repeat
中的最后一个元素。我做了一些研究,发现下面的代码应该可以工作
<div class="inbox" ng-repeat="recipient in messages">
<ul>
<div>
<span> {{recipient.$id}} <br> </span>
<li class="inboxItem">
<span ng-repeat="messages in recipient"> {{messages.sender}} {{messages.message}} <br></span>
</li>
</div>
</ul>
</div>
{{recipient.$id}}
-
{{messages.sender}}{{messages.message}}
然而,事实并非如此。你们能告诉我我做错了什么吗?我认为array.length-1
应该限制ng repeat,以便只显示数组中的最后一个对象
谢谢 您可以将
limito
过滤器与-1
示例:
<div ng-repeat="friend in friends | limitTo: -1">
{{friend.name}}
</div>
在
ng repeat
中使用angularjs$last
。这是
这是你的电话号码
但是如果你真的需要使用ng,重复这样做
[data[data.length-1]
仅使用最后一个元素创建数组
<div ng-repeat="n in [data[data.length-1]] track by $index">
<span>{{n}}</span>
</div>
{{n}}
像这样的东西应该可以用
<div ng-repeat="something in vm.somethings">
<span ng-show="$last">{{ something.value }}</span>
</div>
{{something.value}}
为什么要使用ng repeat仅显示一个元素?本主题介绍了我的数据结构:如果不使用ng repeat(至少使用我的一套技能),则更为复杂,因此我实现了“limito:-1”,但它似乎对显示的数据没有影响。我使用的是ng repeat,因为我的数据结构需要嵌套的ng repeat(收件人中的每封邮件都有来自firebase的唯一ID)。我的数据结构如下所述:在应用程序中编辑样本数据,我会看看我能做些什么。添加:“limito:-1”确实可以处理外部ng repeat,然而,它对内部的ng-repeat不起作用。那么,您迭代的内部结构可能不是一个集合。结果是K。Toress Response的工作方式就像一个符咒。谢谢你的帮助,我真的很感激!令人惊叹的!这帮了大忙!:)谢谢
$scope.data = [42, 42, 43, 43, 50];
print the last value as : {{ data[data.length-1] }}
<div ng-repeat="n in [data[data.length-1]] track by $index">
<span>{{n}}</span>
</div>
<div ng-repeat="something in vm.somethings">
<span ng-show="$last">{{ something.value }}</span>
</div>