为了账号安全,请及时绑定邮箱和手机立即绑定

angularjs的二级路由的js会互相影响,这是为啥?

angularjs的二级路由的js会互相影响,这是为啥?

牧羊人nacy 2018-10-03 10:22:31
如下图所示,总览和客服两个页面共用这个head部分,两个页面由两个控制器控制,而这两个页面都要实现图右的导出数据功能,我在做测试过程中发现,当停留在总览页面的时候,导出数据是总览的页面。当我页面停留在客服页面的时候,点击导出数据功能发现,导出的还是总览页面的,第二次点击才是客服页面的。经控制台打印,总览页面和客服页面的标识(其实就是console.log(123),仅用作测试而已)都会出现,若在客服页面刷新,打印的只有客服页面的标识。但是这个两个页面都是写在不同的控制器里面呀,客服页面怎么能获取到总览页面的标识啦?如果多次在总览页面和客服页面点击,再导出数据的时候会出现同个数据表多次导出的情况。怀疑是路由的问题,请赐教!路由配置:.state('manager_reportForm', {一级路由:ui-sref='manager_reportForm.pandect'<li><span class="glyphicon glyphicon-comment"></span>报表</li>二级路由:
查看完整描述

1 回答

?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

是否尝试过。点击客服标签的时候将标识改成客服的标识。点击总览的时候才是总览的标识。当进入页面的时候给个默认值就好

<div class='manageReportForms_route'>

    <a ui-sref=".pandect" key='all' class='pandect on'>总览</a>

    <a ui-sref=".manager  key='waiter'_serverRoute" class='manageReportForms_serverRoute'>客服</a>

</div>



这样   把标识写到key里  下载的时候。获取当前高亮的标签的key值


例如

$('.manageReportForms_route .on').attr('key');


查看完整回答
反对 回复 2018-11-27
  • 1 回答
  • 0 关注
  • 728 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信