关于特定功能的角度服务?

时间:2017-06-20 23:21:36

标签: angularjs

我想知道允许以下功能的最佳方法是什么。

  1. 用户将索引页面中的搜索查询输入到单个输入框
  2. 提交后,用户将重定向到显示数据的第二个视图
  3. 此功能将有2页相关。但是,数据页必须是url友好的,这意味着用户应该能够访问该URL并检索数据以及能够在索引页上执行提交查询方法。

    我认为我需要一个服务,但是我会使用$ location传递查询来创建重定向网址,然后在第二页的控制器中执行逻辑吗?

    我只想弄清楚这个功能在理论上应该如何运作。

    干杯 亚历

1 个答案:

答案 0 :(得分:1)

简而言之,以下是您需要的“事物”:

带控制器和模板的两条路线

  • 第一条路线应该使用输入框处理主页。这没什么特别的。
  • 第二条路线需要提供处理详细信息页面的组件。此路线需要有一个带变量的路径(例如/users/:userId),您可以通过$stateParameters在控制器中访问该路径(如果您选择使用ui-router)。

<强>服务

您还应该创建一个单独的服务来处理对您(或第三方)API的搜索请求。这是一个很好的做法,因为您的控制器不应该处理数据检索。他们应该关注何时获取数据而不是如何 - 这就是服务的用途。