2015-06-13 2 views
-2

Я добавляю некоторую информацию в DOM, но понял, что некоторая информация, которая мне нужна, вложена внутри объекта. Когда я делаю следующий бит кода, часть внутри цикла возвращается как неопределенная. Есть ли способ, чтобы перебрать и вытащить эту информацию, так что я могу добавить его к моей странице:Можно добавить цикл при добавлении к DOM?

function placeOnPage(allStopsWithRoutes){ 
    allStopsWithRoutes.forEach(function(stop){ 

    $('#stops').append("Stop: " + stop.crossStreets + "<br>" + 

     // LOOP HERE 
     stop.routes.forEach(function(route){ 
     "Bus Name: " + busName + "<br>" + 
     "Stops Away: " + stopsAway + "<br>" + 
     "Destination: " + destination + "<p>" 
     }); 
     // END LOOP 

    ); 
    }); 
} 

ответ

1

Я не думаю, что строки могут быть объединены таким образом. Измените свой подход на конкатенацию перед рукой и сохраните ее в переменной. Затем добавьте переменную

function placeOnPage(allStopsWithRoutes) { 
    allStopsWithRoutes.forEach(function(stop) { 
     var concatenatedStr = ''; 
     stop.routes.forEach(function(route) { 
      concatenatedStr += ("Bus Name: " + busName + "<br>" + 
       "Stops Away: " + stopsAway + "<br>" + 
       "Destination: " + destination + "<p>"); 
     }); 
     $('#stops').append("Stop: " + stop.crossStreets + "<br>" + concatenatedStr); 
    }); 
} 
+0

Спасибо, это было полезно. Я попытался запустить цикл до добавления и вашу идею хранения в переменных. Ценить это. – hidace

+0

@hidace, рад, что это помогло :) – AmmarCSE

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