2016-04-24 2 views
0

Template , View. Но если я изменяю директиву * ngIf на свойство [hidden], он выглядит хорошо, и нет нулевого элемента.Почему, когда я использую `* ngIf` и` * ngFor` в том же элементе, `* ngFor` добавляет нулевой элемент в массив, который я повторяю?

+2

Добро пожаловать в StackOverflow. Пожалуйста, добавьте код непосредственно к вопросу вместо ссылки на внешние ресурсы. –

+0

кажется, что вам даже не нужно, чтобы 'ngIf',' ngFor' не отображалось, если 'length'' 0' –

ответ

2

попытаться использовать это, если вы используете ниже беты 8, поскольку angular2 does't поддержки * ngIf НФ * ngFor на одном элементе беты 8 (see here) и ниже -

<template [ngIf]='hotel.rooms.length > 0'> 
<div *ngFor='#room of hotel.rooms; #i=index'> 
... Your code 
</div> 
</template> 

Надеется, что это поможет вам, если не предоставляйте свой код, поскольку plnkr вам поможет.

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