Angular Ui Router:具有不同url的相同状态

时间:2014-04-29 02:25:45

标签: angularjs angular-ui-router

我的应用有两个状态home.summary(parent state) and home.summary.detail(child state),我想用不同的网址显示相同的状态。

有没有办法实现这个目标?从home.summary状态开始URL:/home/summary然后再到/home/summary/detail/:id而不改变状态。

  • AngularJS版本:1.2.14
  • Angular-ui-router版本:0.2.7

routes.js 如下所示:

.state('home', {
              abstract: true,            
              url: '/home',
              templateUrl: 'scripts/home.html'
       })
.state('home.summary', {
    url: '/summary?userId',                 
    views: {               
           'summary': 
              {
                        templateUrl: "scripts/home/summary.html"
              }
           }
    })
.state('home.summary.detail', {
    url: '/detail/:id',                 
    views: {               
           'detail': 
              {
                        templateUrl: "scripts/home/detail.html"
              }
           }
    })

我的应用有Angular-ui-bootstrap标签,在标签之间切换时需要更改网址。

摘要标签,它是静态标签,其状态名为home.summary,网址为/home/summary.

详细信息标签是动态标签,其状态是摘要的子项,网址为/home/summary/detail/:id

在标签之间切换会使用ui-sref更改状态,如果我删除ui-sref,这会导致内存泄漏我没有看到任何泄漏。

我注意到$state.go重新初始化控制器并且这些控制器中的范围变量更新并导致内存泄漏。有没有办法停止在状态更改时重新初始化控制器但是更改url ?? < / p>

有一个州会转到不同的网址吗?

0 个答案:

没有答案