2016-08-02 4 views
2

Я знаю, что вы будете использовать ngFor, но я не совсем уверен, как это сделать.Как создать динамическое число div с динамическим контентом в Angular2?

В основном я хочу хочу, чтобы создать DIV ниже п раз, заменяя 0 с 1 на 2 DIV, 2 для 3 DIV, и так далее ...

<div class="box"> 
    <p class="dut-text dut-title"> 
     {{list[0].data}} 
    </p> 
</div> 

ответ

4

Создает ниже DIV для каждого значение в items:

<div class="box" *ngFor="let item of items;let i=index"> 
    <p class="dut-text dut-title"> 
     {{list[i].data}} 
    </p> 
</div> 
class MyComponent { 
    items = ['a', 'b', 'c']; 
} 

Обновление

альтернативная интерпретация Вашего вопроса (см комментарии)

<div class="box" *ngFor="let item of list"> 
    <p class="dut-text dut-title"> 
     {{item.data}} 
    </p> 
</div> 
class MyComponent { 
    list = ['a', 'b', 'c']; 
} 
+1

Вы должны быть в состоянии сделать '{{item.data}}' 'вместо {{список [я] .data} } 'и, следовательно, вам не нужно' let i = index' в '' ngFor'. – MartinHN

+0

На самом деле я не уверен. В вопросе говорится, что «заменить 0 на 1 для второго ...». Я думаю, это зависит от того, что @Jon на самом деле хочет выполнить. –

+0

Разве это не потому, что индекс основан на нуле? Второй div (визуально) будет иметь индекс 1. – MartinHN

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