我有2页,在第2页我们创建了动态标签。在第1页中,我有一个按钮,当我单击该按钮时,我打开一个表单并填写详细信息并选择在哪个选项卡下显示此信息(通常我们在第2页中选择选项卡)。
现在,当我点击第1页的提交按钮后,我可以导航到第2页。但我还想导航到标签级别。简而言之,我必须导航到第2页(我之前选择的标签)。如何在角度JS中执行此操作。
对于导航我正在使用window.location("/page2)"
。
我的代码是
<div ng-repeat="t in tdata" class="time-tab-adspace " ng-class="{'tab-align-center':tdata.length==2}">
<a class="nav-people-tab text-hover" data-toggle="tab" ng-class="{'nav-people-tab-hover in': 'ticket'+seltab=='ticket'+t.code}" ng-click="selecttab(t)" data-target="#ticket{{$index}}">{{t.name}}
</a>
</div>
一段工作片段将受到极大的赞赏。
提前致谢
答案 0 :(得分:1)
告诉页面必须激活哪个标签。如果您不想将搜索参数添加到网址,可以通过$ localStorage完成此操作。
在调用page2的函数中:
$localStorage.nextTab = 2;
现在,在您的第2页中,您可以访问此标签号并在启动时设置标签。
$scope.setTab($localStorage.nextTab);
请参阅ng-storage
如果您需要在普通JS中使用window.localStorage
答案 1 :(得分:0)
一种方法是将选定的选项卡设置为查询字符串参数。所以你将有导航:
window.location("/page2?tab=2)"
在控制器中检查查询字符串tab
值并激活相应的选项卡。