将后端URL路由与前端URL路由同步

时间:2015-09-12 04:21:46

标签: angularjs django angular-ui-router

也许我的头衔不是最好的。让我解释一下。

所以,我有这个角度应用程序,它有一些绑定到控制器的URL。 还有一个后端应用程序(它的Django,但它并不重要)。

我想通过操作网址向前端应用发送内容。因此,它就像一个链接,如果点击,将转到后端指定的相应URL。

我使用ui-router来处理我的角度应用上的网址路由。

问题是:我希望这些网址在每一方都对应。所以我想要一种方法,我可以从我的后端服务器发送一个标识符,前端应用程序将知道该怎么做。我想过使用ui-router url命名系统。像这样:

n = Notification()
n.action_url = 'my_url_identifier_here'
send_to_front_end(n)

这是有效的,因为使用ui-router更改视图状态的第一个参数是一个字符串,它是我想去的状态的标识符。但第二个参数是一个对象,它是下一个状态的参数。我想我的后端可以有两个字段:identifierparametersparameters将是一个json字符串,将被解析为一个对象,我们应该很高兴。但这种方法看起来很蹩脚,我想要更优雅的东西。

你能帮助我吗?

修改

我也觉得我目前的目标不会花太长时间才能让人觉得凌乱。

评论中要求的示例:

我想处理这个问题而无需为评论中建议的每个网址添加新的if。

所以,使用上面的通知示例:

前端会将此action_url转换为#/my/url/identifier/here之类的内容。这是一个没有参数的情况。 但是,如果action_url为'other_url_id(param1, value1, param2, value2)',则前端会将其转换为url:#/other/url/id/和参数{param1: value1, param2: value2}。 如果other_url_id更改为#/changed/this/url

,系统的行为应该相同

0 个答案:

没有答案