2014-12-17 7 views
0

Я стараюсь отображать результаты twitter api в новой строке для каждого твита. Я получаю, что он выглядит нормально в console.log, но не при отображении его в выражении. В настоящее время в экспресс я использую тег абзаца. <p><%=tweets%></p> Что мне нужно сделать, чтобы мои значения массивов отображались каждый на новых строках.Looping через JSON в узле и экспресс

router.get('/', function(req, res) { 
    var output = []; 
    twitter.get('statuses/user_timeline',{user_id:xxxxxxx, screen_name:'xxxxxxxxx'}, function(error, params, response){ 
     if(error) throw error; 

     for(var text in params){ 
      output.push(params[text].text); //comes in a huge string no '/n' allowed 
     } 

     res.render('index', { 
     title: 'Home Page', //renders fine 
     tweets: output //renders as a large string I try output.join("\n") does not render 
     }); 
    }); 
+1

Подходит ли ваш 'title' к вашему шаблону? Можете ли вы улучшить свой вопрос, показывая, что выводит «console.log» и как выглядит ваш шаблон? –

+0

Конечно, дайте мне минутку – pcproff

ответ

0

В HTML символы новой строки, как правило, не учитываются. Если вы используете тег типа <pre>, но вместо <p> и используете tweets: output.join('\n'), вы должны увидеть новые строки, как вы ожидаете, так как <pre> отобразит контент как есть.

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