2015-09-07 101 views
-1

我正在使用角度UI状态路由器使用此示例: http://plnkr.co/edit/IzimSVsstarlFviAm7S7?p=preview。路由器看起来像这样有每个国家不同的URL:如何在不更改URL的情况下使用UI路由器?

// HOME STATES AND NESTED VIEWS ======================================== 
     .state('home', { 
      url: '/home', 
      templateUrl: 'partial-home.html' 
     }) 

     // nested list with custom controller 
     .state('home.list', { 
      url: '/list', 
      templateUrl: 'partial-home-list.html', 
      controller: function($scope) { 
       $scope.dogs = ['Bernese', 'Husky', 'Goldendoodle']; 
      } 
     }) 

     // nested list with just some random string data 
     .state('home.paragraph', { 
      url: '/paragraph', 
      template: 'I could sure use a drink right now.' 
     }) 

     // ABOUT PAGE AND MULTIPLE NAMED VIEWS ================================= 
     .state('about', { 
      url: '/about', 
      views: { 
       '': { templateUrl: 'partial-about.html' }, 
       '[email protected]': { template: 'Look I am a column!' }, 
       '[email protected]': { 
        templateUrl: 'table-data.html', 
        controller: 'scotchController' 
       } 
      } 

     }); 

我想实现的UIrouter不改变网址:此刻当我改变状态的URL发生变化。假设我正在创建一个页面,我必须添加一个参数,如何传递参数?

+0

使用路由器做什么?问题不完整 – charlietfl

+0

你想用ui-router做什么? – maddygoround

+0

@charlietfl我想将参数从1状态传递给另一个状态?我必须使用广播服务还是可以使用UI路由器呢? – Leeuwtje

回答

-1

你不能那样做。只有一种方法是自定义路由实现。我做了一次这样的事情。所有子页面的所有容器都是固定的。内容是使用$ http post动态加载的。通过收听容器的可见ID来检测更改。很多愚蠢的工作。最容易的是使用ui - 路由。

相关问题