我有一个基于ui路由器的Angular应用程序,我想维护一些与路由无关的状态。我如何使用查询参数之外的UI路由器
那么我们假设网址是#/profile?color=green
。这意味着状态是“配置文件”,应用程序的颜色应该是绿色的。如果URL更改为#/profile?color=red
,那么与当前路由关联的状态或ng-view或控制器都不会发生变化,但应该通知完全独立的一段代码(并且它会更改body标签的类)。每个可能的状态都有相同的参数;它与状态正交。
我可以只看$location
并自己解析所有的东西,但我想知道是否某些ui-router或$ state或其他设备会使这更容易。 (顺便说一句,对于任何计划解释为什么我不想做我想做的事情的人,不,事实上,我确实想做我想做的事情,所以谢谢 - 凯 - 凯 - 再见)
要获得stateChangeStart工作,我将不得不每一个状态标记为以“色”为参数(应用程序有43个不同的国家!),每当颜色的变化,NG-视图会重新加载,这是不理想的。 – Malvolio
我看到...是的,你是对的,那么$ location可能是你最好的选择。 –