从web-api在每个页面上生成组件数据

form component data from the web-api on every page

本文关键字:组件 数据 web-api      更新时间:2023-09-26

我在我的项目中有各种页面,每个页面都包含许多下拉列表。

用于从web-api中获取下拉选项,然后我将这个变量存储在angular的service变量中,以便在另一个视图中进一步使用。

但是我没有得到我应该在哪里调用web-api来获取下拉数据,以便我应该首先打开哪个页面或默认情况下无关紧要??

和我得到的下拉选项无处不在。目前,我在控制器中调用web-api,这与我的第一个应用程序视图相对应。

我对此的看法:方法1:我创建了一个根控制器,我在其中调用angular service,它调用web-api来获取数据。在从web-api获取视图之前,视图已经在viewport上渲染了。

方法2:我调用angular service,它在控制器中调用web-api(不是根控制器,要特定于视图),并在从service成功回调后在下拉框中填充数据,所以这个工作很好,但它不是通用的

Services/Factory是单例的,所以我认为你应该在你的服务中调用web api,而不是在控制器中,然后将数据传递给服务。

编辑-

如果您关心的是在显示数据之前显示视图,那么您可以使用resolve,因为resolve可以在显示视图之前等待数据可用