当开发具有角度js的Web应用程序时,开发人员花费的部分时间是实现路由的时间。使用UI路由器在角度js应用程序中路由
当在应用程序中使用的用户界面的路由器,有两个“阶段”考虑与问候路由:
用户浏览里面的应用程序:当点击上一些键进行,用户被转移到另一个州使用$ state.go(“somestate”)。参数可以发送等,并相应地更改网址。
用户通过网址直接导航。
可以说,应用程序有这样的路线: /mythings/{thingid}/mysubthings/{mysubthingid}
如果用户通过将其粘贴到浏览器窗口导航到该网址直接,应用程序需要处理它。我的问题是最好的做法是什么?
我在想的是:如果查看上面的url示例,当用户在浏览器中输入该URL时需要完成的操作: 从url获得{thingid}(来自$ stateParams),然后从{state}获得{mysubthingid} $ stateParams(可能通过在定义状态时使用resolve(ui-router功能)),然后将已解析的内容注入到控制器,然后对api进行查询并获取关于“subthing”的数据并使用该数据在ui中呈现视图。所以这应该适用于“导航类型”:当用户点击并转移到状态时,或者当用户直接在浏览器中输入url时。这是正确的道路吗?
我想,当你点击应用程序中的任何网址时,你应该能够将该网址粘贴到浏览器中,并在不重定向到其他任何地方的情况下看到相同的结果。如果应用程序无法以这种方式处理每个网址,那么应用程序的架构是否需要重新考虑?
谢谢