我有一组调用相同 Django View 的 anchor 元素,但应该在我的应用程序的 course-detail
View 中设置不同的选项卡,如下所示:
<a href="{% url 'courses:course-detail' course.id %}">Go to Exams</a>
<a href="{% url 'courses:course-detail' course.id %}">Go to Lectures</a>
<a href="{% url 'courses:course-detail' course.id %}">Go to Homework</a>
<a href="{% url 'courses:course-detail' course.id %}">Go to Results</a>
在类(class)详情 View 中, Angular Controller 会在单击时处理哪个选项卡处于事件状态。但是,我希望能够在用户单击上面的 anchor 元素时附加片段 (#/something):
例如,当用户点击“Go to Results”时,url 应该是 /course/1/detail/#/results
我知道 django/服务器端不知道 #/something
,那么我该如何用 javascript 或 angular 处理它呢?
我想我可以在单击 anchor 元素时从 Angular Controller 发送 http get 请求,但我如何获取 django View URL 是什么?如果我弄清楚了,我可以在 http get 请求中附加该片段吗?
最佳答案
如果它仍然只是一个链接,则没有理由不将该片段附加到生成的 URL。
<a href="{% url 'courses:course-detail' course.id %}#/exams">Go to Exams</a>
<a href="{% url 'courses:course-detail' course.id %}#/lectures">Go to Lectures</a>
<a href="{% url 'courses:course-detail' course.id %}#/homework">Go to Homework</a>
<a href="{% url 'courses:course-detail' course.id %}#/results">Go to Results</a>
关于javascript - 重定向后将片段附加到 Django URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31628706/