0

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

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

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

而且我在每个地方都有下拉选项。目前我在控制器中调用 web-api,这与我对应用程序的第一个视图相对应。

我对此的方法:方法1:我创建一个根控制器,在其中我调用角度服务,该服务调用web-api来获取数据。在从 web-api 获取之前,视图已经在视口上呈现。

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

4

1 回答 1

0

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

编辑 -

如果您担心在数据之前显示视图,那么您可以使用resolveas resolve 可以在显示视图之前等待数据变得可用。

于 2015-07-30T17:18:13.910 回答