2014-01-08 65 views
0

我有一个抽象模板(我使用router-ui)。点击一个指向“孩子”路线之一的链接后,我可以看到两个请求发送给两个模板(当然,这是有道理的)。

在我们的项目中,我们截取与

$rootScope.$on('$stateChangeStart', 

每一个状态变化,我们令牌追加到每次调用我们的模板供应商。

if(toState.hasOwnProperty('templateUrl')){ 
     toState.templateUrl = PartialService.get(toState.templateUrl); 
} 

它工作得很好,除了抽象的每一个路线。所以当我点击一个指向具有抽象路由的路由的链接时,我拦截了对子节点的调用,而不是抽象路由,这意味着我们不会追加开始时提到的那个标记,而且当然,我没有回应我们的tpl提供者。

任何人有任何类似的问题?

谢谢!

+0

有人吗?仍然没有运气,这.. .. / – user3171197

回答

2

这是来自Ari Lerner的书:ng-book,我非常推荐。 ng-book

抽象模板永远不能被直接激活,但可以设置被激活的后代 。

我们可以使用抽象模板为多个命名视图提供模板包装, 或将$ scope对象传递给后代子视图。我们可以使用它们来传递解决的 依赖关系或自定义数据,或者简单地在同一'url'下嵌套多个路由(例如,在/ admin URL下具有所有 路由)。

相关问题