我使用List.js生成列表(很明显),但是在列表项中创建链接有困难。
到目前为止这是我的密码--
<script>
var options = {
valueNames: [ 'title', 'description', 'lat', 'lng', 'user_sub', 'location', 'imageurl'],
item: '<li><h3 class="title"></h3><p class="description"></p><p class="location"></p><p class="user_sub"></p></li>'
};
var values = JSON.parse('{{ jsonout|safe }}');
var userList = new List('users', options, values);
</script>这会创建一个很好的列表,但是我想将lat和lng ValueNames一起创建一个列表,通常我会这样做(我使用过的Google示例)。
'<a href=http://www.google.com/maps/place/' + data.lat+ ',' + data.lng + '/@' + data.lat + ',' + data.lng +',6z target=_blank>Get Directions</a>'
但是,由于所有的项都是在HTML类部分中创建的,所以这是行不通的。对于如何使它工作有任何建议,或者它可能不是这个插件的一个选项?
发布于 2017-03-28 01:44:34
在将值绑定到List.js之前,尝试将JSON数据解析为所需的格式
var values = JSON.parse('{{ jsonout|safe }}');
for(var i=0; i<values.length; i++) {
var data= values[i];
item.link = '<a href=http://www.google.com/maps/place/' + data.lat+ ',' + data.lng + '/@' + data.lat + ',' + data.lng +',6z target=_blank>Get Directions</a>'
}现在您有了一个新的属性link,它可以像其他任何属性一样使用。
https://stackoverflow.com/questions/43059206
复制相似问题