Angular:解决html依赖关系

时间:2014-12-14 19:48:01

标签: javascript angularjs angularjs-directive

如果我在$ routeProvider中解析服务,我可以像这样注入服务并返回我要解决的任何内容。

templateUrl: '/static/views/myView.html',
controller: 'myCtrl',
resolve: {
    myResolution: function(myService) {
        return myService.promise;
}

但是我使用的库依赖项由匹配的templateUrl中的指令初始化。为了澄清,myView.html中的指令导致依赖关系被初始化。我将此注入myCtrl以便在那里使用。但是在控制器中,此依赖项为null,因此无法正确解析。

如何在将角色注入控制器之前强制角度来解决这种类型的依赖关系?

1 个答案:

答案 0 :(得分:1)

该库应该为您提供一种传递解析或类似方式来等待数据的方法(例如,UI-Bootstrap库允许您在模式对话框显示之前传递要解决的内容)。如果库不允许这样做,那么您的myCtrl需要$watch来获取依赖项初始化的数据,并且只有在它可用时才对其执行操作。