【发布时间】:2014-02-24 17:30:30
【问题描述】:
我想在自定义的 angularjs 指令中包装一些 ui-view 元素
<wrapper>
<ul>
<li><a ui-sref="route1">Route 1</a></li>
<li><a ui-sref="route2">Route 2</a></li>
</ul>
<div class="well" ui-view="viewA"></div>
<div class="well" ui-view="viewB"></div>
</wrapper>
自定义指令除了嵌入内容之外什么都不做:
myapp.directive('wrapper', function($compile){
return {
restrict: 'E',
replace: true,
transclude:true,
template: '<div class="godWrapper" ng-transclude></div>'
};
});
查看演示 Plunker
似乎 ui-view 不喜欢被包装,因为当我删除包装器元素时,演示工作没有问题。这是 ui-router 中的错误还是我做错了什么?
更新:
【问题讨论】:
标签: javascript angularjs angularjs-directive angular-ui-router