我正在使用此方法延迟加载每个 AngularJS 路由所需的控制器/服务。
基本上,对于每条路由,我定义了依赖项(例如所需的控制器、服务等),然后将一个函数添加到该resolve
路由的路由定义中,该函数动态加载依赖项的 javascript 文件。
这可行,但是我遇到问题的地方是这个。假设我想延迟加载一个调用fooService
路由的服务/foo
。但是,如果我也想fooService.getResults()
添加解决方案/foo
怎么办?这会产生一个错误,因为在调用fooService.js
resolve 函数时文件可能尚未加载fooService.getResults()
。
有什么解决办法吗?