2

我是UI路由器中的新手。我需要将全局参数传递给我所有的状态。是否有任何方式作为配置在UI路由器中具有全局参数?将通用参数传递给所有状态UI路由器

+0

'网址:“/方/ 2”,'2是一个全球性的PARAM,你会改变党国 – underscore

+0

在每个状态的网址,我不应该设置2.我需要一个共同的在那里我可以为全局参数设置密钥,所有的州都可以拥有或不拥有它。有没有办法? – vinod

回答

0

我宁愿用这种方式。延长$stateParam

app.factory('ExtendedStateParam', function($http, $stateParam, $state){ 
    $stateParam['global_param'] = $state.$current.global_param; 
    return $stateParam; 
} 
+0

这很酷。但是,“bla”值可能会有所不同。它来自用户点击的网址,我怎么能得到它? – vinod

+0

已更新。注入$状态到工厂,然后使用'$ state。$ current.global_param' – underscore

+0

谢谢。我应该在控制器中调用这个工厂还是这个声明足够单独? – vinod

相关问题