AngularJS将参数传递给控制器​​而没有问号

时间:2014-09-17 09:25:20

标签: angularjs

有没有办法将数据传递给控制器​​而不包含问号?

例如:

当我这样做时:

$location.path("/inventory/product").search({                       
  id: 1
});

结束网址看起来像localhost:16684/#/inventory/product?id=8。 我怎样才能使它看起来像localhost:16684/#/inventory/product/8

这是我的路线配置:

{
  url: '/inventory/product',
  controller: 'inventory',
  config: {
    title: 'Products',
    templateUrl: 'app/views/inventory.html'
  }
},

谢谢!

1 个答案:

答案 0 :(得分:1)

像这样写:

$location.path("/inventory/product/"+id)

添加第二条路线,然后转到同一个控制器

{
  url: '/inventory/product',
  controller: 'inventory',
  config: {
    title: 'Products',
    templateUrl: 'app/views/inventory.html'
  }
},
{
  url: '/inventory/product/:id',
  controller: 'inventory',
  config: {
    title: 'Products',
    templateUrl: 'app/views/inventory.html'
  }
},