Angularjs ng重复仅显示最后一个元素

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

我正在用AngularJs开发邮件收件箱,我遇到了一个问题:我只想显示
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>