也许我的头衔不是最好的。让我解释一下。
所以,我有这个角度应用程序,它有一些绑定到控制器的URL。 还有一个后端应用程序(它的Django,但它并不重要)。
我想通过操作网址向前端应用发送内容。因此,它就像一个链接,如果点击,将转到后端指定的相应URL。
我使用ui-router来处理我的角度应用上的网址路由。
问题是:我希望这些网址在每一方都对应。所以我想要一种方法,我可以从我的后端服务器发送一个标识符,前端应用程序将知道该怎么做。我想过使用ui-router url命名系统。像这样:
n = Notification()
n.action_url = 'my_url_identifier_here'
send_to_front_end(n)
这是有效的,因为使用ui-router更改视图状态的第一个参数是一个字符串,它是我想去的状态的标识符。但第二个参数是一个对象,它是下一个状态的参数。我想我的后端可以有两个字段:identifier
和parameters
。 parameters
将是一个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