如果我在$ routeProvider中解析服务,我可以像这样注入服务并返回我要解决的任何内容。
templateUrl: '/static/views/myView.html',
controller: 'myCtrl',
resolve: {
myResolution: function(myService) {
return myService.promise;
}
但是我使用的库依赖项由匹配的templateUrl中的指令初始化。为了澄清,myView.html
中的指令导致依赖关系被初始化。我将此注入myCtrl
以便在那里使用。但是在控制器中,此依赖项为null,因此无法正确解析。
如何在将角色注入控制器之前强制角度来解决这种类型的依赖关系?
答案 0 :(得分:1)
该库应该为您提供一种传递解析或类似方式来等待数据的方法(例如,UI-Bootstrap库允许您在模式对话框显示之前传递要解决的内容)。如果库不允许这样做,那么您的myCtrl
需要$watch
来获取依赖项初始化的数据,并且只有在它可用时才对其执行操作。