Angularjs Angular-路由器UI-加载抽象模板未捕获$stateChangeStart

Angularjs Angular-路由器UI-加载抽象模板未捕获$stateChangeStart,angularjs,router,Angularjs,Router,我有一个抽象模板(我使用路由器ui)。当我点击指向其中一个“子”路由的链接后,我可以看到为两个模板发送的两个请求(当然,这是有意义的) 在我们的项目中,我们使用 $rootScope.$on('$stateChangeStart', 我们在对模板提供程序的每次调用中都附加一个令牌 if(toState.hasOwnProperty('templateUrl')){ toState.templateUrl = PartialService.get(toState.template

我有一个抽象模板(我使用路由器ui)。当我点击指向其中一个“子”路由的链接后,我可以看到为两个模板发送的两个请求(当然,这是有意义的)

在我们的项目中,我们使用

 $rootScope.$on('$stateChangeStart',
我们在对模板提供程序的每次调用中都附加一个令牌

 if(toState.hasOwnProperty('templateUrl')){
      toState.templateUrl = PartialService.get(toState.templateUrl);
 }
除了抽象路线外,它在每一条路线上都能正常工作。因此,当我点击一个指向有抽象路由的路由的链接时,我截获了对子路由的调用,但没有截获抽象路由,这意味着我们没有附加我在开始时提到的令牌,当然,我没有从我们的tpl提供商那里得到响应

 if(toState.hasOwnProperty('templateUrl')){
      toState.templateUrl = PartialService.get(toState.templateUrl);
 }
有人有类似的问题吗


谢谢大家!

这是我极力推荐的Ari Lerner的书:ng。

抽象模板永远不能直接激活,但可以设置 激活

我们可以使用抽象模板围绕多个命名视图提供模板包装, 或将$scope对象传递给子代。我们可以用它们来传递信息 依赖项或自定义数据,或只是在同一“url”下嵌套多个路由(例如,拥有所有
/admin URL下的路由)。

有人吗?还是不走运/