2015-01-13 2 views
0

Мой вопрос: у меня есть переменная с именем 'url', и я хочу, чтобы она отображалась во всплывающем окне. Однако это не работает <a href = feature.properties.url >Website</a>. Также этот код буклета интегрирован с rChart. Мои исходные коды, как показано ниже:Как вставить переменную url с помощью листовки bindpopup

map$geoJson(toGeoJSON(df2_sub_list, lat = 'venue_lat', lon = 'venue_lng'), 
       onEachFeature = '#! function(feature, layer){ 

       layer.bindPopup(feature.properties.venue_name + \'</br><a href = 
           feature.properties.url> Website </a>\') 
    } !#', 
       pointToLayer = "#! function(feature, latlng){ 
       return L.circleMarker(latlng, { 
       radius: 4, 
       fillColor: feature.properties.colors || 'red',  
       color: '#000', 
       weight: 1, 
       fillOpacity: 0.8 
       }) 
} !#" 

ответ

0

Вы не конкатенации свой HTML строку и переменную правильно и использовать пробелы в вашем назначении атрибута:

feature.properties.venue_name + \'</br><a href = feature.properties.url> Website </a>\' 

Должно быть:

feature.properties.venue_name + \'</br><a href=\' + feature.properties.url + \'> Website </a>\' 

Кроме того, вы не цитируете свое значение атрибута, но это не должно быть проблемой, если вы используете HTML5.

+0

awesome! Спасибо! – MYjx

Смежные вопросы