【问题标题】:What is good practice to load data in Angularjs?在 Angularjs 中加载数据的好习惯是什么?
【发布时间】:2015-04-26 05:50:42
【问题描述】:

我有两种信息:

  • 我的消息
  • 给我的消息

我可以在 Angular 中执行一个 AJAX 请求来获取所有类型的消息,大约 2000 多个注释。然后按ng-repeat过滤。

但是有很多消息。它会破坏页面并使用大量资源吗?如果是,我可以加载通过单击分隔的数据吗? 在 Angular JS 中在页面上加载数据的好做法是什么?

【问题讨论】:

  • 你有什么后端?如果您可以在后端数据库进行分页,这将比尝试将所有 2000 多行带到客户端然后在客户端进行分页要好得多

标签: angularjs


【解决方案1】:

您应该使用ng-repeat 加载数据,但不要加载所有 2000 条记录,这可能会导致渲染 DOM 时出现性能问题。我相信你应该在那些使用Paginate library 的记录上使用分页

Example Plunkr

【讨论】:

  • 这个分页将在客户端完成。不在服务器端..你想要服务器端分页吗?
  • 是的,我可以使用这个库从带有分页的服务器加载有限的数据吗?因为什么原因使用客户端分页,如果我得到 2000 行
  • 是的,这个库将处理这 2000 行......并为它提供分页......只有你需要指定它的设置
  • 我需要一个带有 Ajax 请求的示例,以便在一页中进行两个分页。从示例中我不明白on-page-change="pageChanged(newPageNumber)" 是什么意思我从哪里获得价值newPageNumber
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-28
  • 2012-12-30
  • 2020-01-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多