Angular ui-bootstrap 选项卡不呈现 ui-view [英] Angular ui-bootstrap tabs not rendering ui-view
问题描述
我正在将现有的 angular 应用程序升级到所有最新版本的 angular (v1.2.13)、ui-router (v0.2.8) 和 ui-bootstrap (v0.10.0).
我的嵌套视图具有多个命名视图.其中一个命名视图内部有选项卡.我曾经能够在每个选项卡中设置 ui-views
,但这不再有效.如果我不使用选项卡,则命名视图会正确呈现.
我创建了一个 plunkr 来展示我所看到的.
这是我的状态配置._split.html
有 3 个命名视图:TOP
、MIDDLE
和 BOTTOM
.TOP
和 MIDDLE
都有命名视图 LEFT
和 RIGHT
.TOP
有标签并且不呈现视图 LEFT
或 RIGHT
.MIDDLE
具有相同的命名视图并且它们正确呈现.
$stateProvider.state("foo", {摘要:真实,网址:/foo",templateUrl: '_split.html',}).state("foo.view", {摘要:真实,网址:'',意见:{'最佳': {模板:'_tabs.html'},'中间': {templateUrl: '_tabs2.html'},'底部': {模板:'<h2>底部</h2>'}},}).state("foo.view.tabs", {网址:'',意见:{'剩下': {模板:'<h3>左</h3>'},'对': {模板:'<h3>右</h3>'}}})
有没有办法在标签中呈现 ui-view?
是的,您可以在选项卡中呈现 ui 视图.诀窍是在
中使用 ui-sref
来控制状态/路由变化,并拥有 ui-view
在 下方.我确定还有其他方法,但这就是我让标签与 ui-router 一起工作的方式.
编辑更新
以上原建议是错误的,ui-sref
应该在
提示 chris-t 以获得正确的配置.
工作多视图演示 http://plnkr.co/edit/gXnFS3?p=preview
index.html
<tab ui-sref="left"><tab-heading style="cursor:pointer;"><a ui-sref-active="active">左</a></tab-heading></tab><tab ui-sref="right"><tab-heading style="cursor:pointer;"><a ui-sref-active="active">Right</a></tab-heading></tab></tabset><div class="row"><br><div class="col-xs-4"><div class="well" ui-view="viewA"><!--这里是A内容-->
<div class="col-xs-4"><div class="well" ui-view="viewB"><!--这里是B内容-->