Angular 2 : ngFor in descention order

标签 angular

我有一个包含项目数组的组件。

每次用户点击一个按钮,一个新的项目添加到这个数组。

这个数组以这种方式在 ngFor 循环中显示:

    <li *ngFor="let log of Logs" class="list-group-item" [innerHTML]="log"</li>

现在,新日志显示在列表底部。我正在尝试的是使新日志显示在列表顶部。

如何使用 Angular 2 完成?

最佳答案

您可以为此创建自定义管道:

@Pipe({
  name: 'reverse'
})
export class ReversePipe {
  transform(arr) {
    var copy = arr.slice();
    return copy.reverse();
  }
}

(注意我创建数组的副本不是为了更新源数组)

并以这种方式使用它:

<li *ngFor="let log of Logs | reverse"
    class="list-group-item" [innerHTML]="log"</li>

不要忘记将此管道添加到您使用它的组件的 pipes 属性中。

关于 Angular 2 : ngFor in descention order,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37190522/

相关文章:

javascript - RxJS - 为什么我要使用 throwError 而不是简单地抛出错误?

angular - 将输入数据绑定(bind)到模板中的 Angular 组件时,使用圆括号而不是引号有何作用?

angular - 如何在 HTML 表格中实现依赖的 <select>

angular - 将 JWT token 存储到 HttpOnly cookie 中

Angular 9,@ContentChildren 未正确初始化

javascript - 错误: D3 V4 Multi-series line chart with Angular-cli - <path> attribute d: Expected number

angular - 我的多路由器 socket 链接在 Angular 中不起作用

angular - 我如何使用 typeahead 来获取/呈现对象,但接收并响应字符串?

angular - 如何将样式表中的值获取到代码中以便以编程方式使用它?

css - NgClass 与类