问题描述
我的项目中有多个页面,每个页面包含很多下拉菜单。
为了从web-api获取下拉菜单的选项,然后将这个变量存储在angular服务变量中,以便在另一个视图中进一步使用。
但是我不知道应该在哪里调用web-api来获取下拉数据,这样我应该首先打开还是默认打开哪个页面都没有关系???
我可以在任何地方选择下拉菜单。当前我在控制器中调用web-api,这与我的第一个应用程序视图相对应。
我关于此的方法:方法1:我创建一个根控制器,在其中我调用angular服务,该服务调用web-api获取数据。 从Web-API获取之前,该视图已在视口上渲染。
方法2:我调用了角度服务,该角度服务在控制器(不是特定于视图的根控制器)中调用控制器中的Web-api,并在成功回调服务后在下拉列表中填充数据,因此此方法工作正常,但不是通用的
1楼
swapnesh
0
2015-07-30 17:18:13
服务/工厂是单例的,因此我相信您应该在服务中而不是在控制器中调用Web api,然后将数据传递给服务。
编辑-
如果您担心在数据之前显示视图,则可以使用resolve
因为resolve在显示视图之前可以等待数据变为可用。