我使用Mapbox创建了一个地图应用程序,用户可以在其中单击某个功能,弹出窗口显示有关该功能的详细信息。我还想使用Javascript在弹出窗口中为对象的DetailView提供一个链接,但是我在生成锚标记时遇到了麻烦。到目前为止我已经
了new mapboxgl.Popup()
.setLngLat(e.lngLat)
.setHTML('<a href="{% url app_name:view pk=foo %}">To Detail View</a>')
.addTo(map);
但是当我在开发服务器上试用它时,它给出了一个404错误请求url http://127.0.0.1:8000/map/%7B%25%20url%20app_name:view%20pk%3Dfoo%20%25%7D
如何让它传递正确的网址?我也尝试将链接插入普通的HTML div中,我也遇到了同样的问题。
答案 0 :(得分:1)
看起来它没有将模板标记识别为模板标记。你的语法看起来很好。您是否尝试在javascript文件中使用url模板标记?如果是这样它就不会起作用。您只能在html文件中使用模板标记。
如果这是在html文件中,你可以发布完整的代码吗?