2017-01-24 8 views
0

У меня есть этот угловой скрипт для создания div. проблема, с которой я сталкиваюсь, заключается в том, что она добавляет .text внутри тега i, а не как sibling i.Добавить «i» тег плюс текст для охвата

Надеюсь, что это имеет смысл.

  var body = placeWrapper 
       .append('div') 
       .attr('class', 'thm-listing__body'); 

       body.append('span') 
       .attr('class', 'thm-listing__location') 
       .append('i') 
       .attr('class', 'fa fa-map-marker') 
       .text(function (d) { 
        return d.Address; 
       }); 

это погружение, предполагают, чтобы сделать следующим образом:

<div class="thm-listing__body"> 
<span class="thm-listing__location"> 
<i class="fa fa-map-marker"></i> 
The text here 
</span> 
</div> 

Но в настоящее время он делает из:

<div class="thm-listing__body"> 
<span class="thm-listing__location"> 
<i class="fa fa-map-marker">The text here</i> 
</span> 
</div> 
+0

Это не * Угловой способа * ... – Mistalis

ответ

0

Вы устанавливаете text в i теге, и вы хотите текст span так, чтобы текст был установлен сразу после добавления диапазона, а не после добавления i, как показано ниже

var body = placeWrapper 
     .append('div') 
     .attr('class', 'thm-listing__body'); 

     body.append('span') 
     .attr('class', 'thm-listing__location') 
     .text(function (d) { 
      return d.Address; 
     }) 
     .append('i') 
     .attr('class', 'fa fa-map-marker'); 

Update

Набор иконки перед тем продолжительность текст использование prepend() согласно ниже

var body = placeWrapper 
      .append('div') 
      .attr('class', 'thm-listing__body'); 

      body.append('span') 
      .attr('class', 'thm-listing__location') 
      .text(function (d) { 
       return d.Address; 
      }) 
      .prepend('i') 
      .attr('class', 'fa fa-map-marker'); 
+0

Это должно быть перед текстом, я действительно пытался это так, но тогда значок находится в конце текста, а не в начале. –

+0

Пожалуйста, найдите мой обновленный ответ, используя 'prepend()' для этого – Curiousdev

+0

нет, он не работает: body.append (...). Attr (...). Text (...). Prepend не является функция - это ошибка, которую я получаю при использовании prepend, как указано выше –