所以,我作为Django开发人员提出这个问题,因为在Django中我们有非常有用的模板标签(和函数)reverse
和static
。
我一直试图找到类似Angular或Backbone等框架的方法,但没有运气。我们最终得到了我想避免的硬性参考。
我一直在考虑保留一个包含所有路径的文件作为JS常量,但感觉就像一个新手的方法。什么是合理而广泛的解决这个问题?
答案 0 :(得分:0)
关于反向,通过使用ui-router(而不是传统的AngularJS路由器),AngularJS中有类似的功能。
您可以定义网址别名,然后使用$ state.go(' your_alias')转到带有js代码的好网址。
在html代码中,您可以使用ui-sref =" your_alias"出于同样的目的。
这也适用于参数,参见:
https://github.com/angular-ui/ui-router/wiki/Quick-Reference#state-1
和:
https://github.com/angular-ui/ui-router/wiki/Quick-Reference#ui-sref
此外,您可以从控制器中访问状态信息(别名/参数/等...),这可能非常有用