AngularJS通过AJAX调用加载多个项目

时间:2015-04-17 09:01:30

标签: javascript php ajax angularjs

我有一个列表页面。每个列表都有评论。我正在使用AngularJS路由加载内容http://example.com/#mycategory

问题:当用户导航到不同的类别时(例如:http://example.com/#mycategory22),如果我想在列出的每个项目中加载评论(图片下方),我是否需要进行ajax调用?。

根据以下示例,如果我进行ajax调用以加载注释,那么它将是3个ajax调用。

如何处理这个问题。

Image showing different Items listed for a category;loaded using angularjs

2 个答案:

答案 0 :(得分:1)

您可以通过使用带注释的关联表ID一次性获取所有注释来保存多个ajax调用。如果我认为优惠券与评论相关联,那么您应该使用优惠券ID来获取相关评论。您只需将优惠券ID与请求(URL)一起传递即可获取评论。

而是使用jQuery Ajax,为此使用Angular $ http服务。你可以结账 Processing $http response in service 寻求帮助。

答案 1 :(得分:0)

以下是我要做的事情:

  1. 从Rest中获取Category-Id列表
  2. 请求EACH 类别(回复包含一些评论)
  3. 如果响应需要约1.5秒,您可以每1.5秒显示一个新类别。这似乎足够短,不会让用户烦恼,因为掌握一个类别需要超过1.5秒,然后是下一个类别。

    1. 在评论中添加“更多...”按钮,以便用户可以检索更多类别
    2. 的评论
    3. 为您的类别添加寻呼机,以便用户一次只能看到5个