当前位置: 代码迷 >> JavaScript >> 每个页面上来自Web-api的表单组件数据
  详细解决方案

每个页面上来自Web-api的表单组件数据

热度:62   发布时间:2023-06-05 11:48:17.0

我的项目中有多个页面,每个页面包含很多下拉菜单。

为了从web-api获取下拉菜单的选项,然后将这个变量存储在angular服务变量中,以便在另一个视图中进一步使用。

但是我不知道应该在哪里调用web-api来获取下拉数据,这样我应该首先打开还是默认打开哪个页面都没有关系???

我可以在任何地方选择下拉菜单。当前我在控制器中调用web-api,这与我的第一个应用程序视图相对应。

我关于此的方法:方法1:我创建一个根控制器,在其中我调用angular服务,该服务调用web-api获取数据。 从Web-API获取之前,该视图已在视口上渲染。

方法2:我调用了角度服务,该角度服务在控制器(不是特定于视图的根控制器)中调用控制器中的Web-api,并在成功回调服务后在下拉列表中填充数据,因此此方法工作正常,但不是通用的

服务/工厂是单例的,因此我相信您应该在服务中而不是在控制器中调用Web api,然后将数据传递给服务。

编辑-

如果您担心在数据之前显示视图,则可以使用resolve因为resolve在显示视图之前可以等待数据变为可用。

  相关解决方案