2016-04-18 4 views
0

Я действительно новичок в угловых, я прошел через все вопросы ng-if и не могу найти правильный ответ.Angular2 ng-if not working

у меня есть это:

<tr *ngFor="#position of positions">        
<td> 
<div ng-if="position.way == 0">Long</div> 
<div ng-if="position.way == 1">Short</div> 
{{position.way}} 
</td> 
</tr> 

{{position.way}} выводит 1 или 0, как ожидалось, и определяется как строка в модели. Но оба div обе отображаются независимо от того, в какой позиции.

Я попытался обернуть 0 и 1 в кавычки, я попробовал триплекс оператора равенства, тот же результат.

Что я здесь делаю неправильно?

ответ

3

Синтаксис ng-if неправильный. Это должно быть:

<tr *ngFor="let position of positions">        
<td> 
<div *ngIf="position.way == 0">Long</div> 
<div *ngIf="position.way == 1">Short</div> 
{{position.way}} 
</td> 
</tr> 
+0

Пятно на. Благодаря! Наверное, я искал этот код в угловом коде. – ThomasVestergaard

+0

'ng-if' была вещь в Angular2, а некоторое время назад, но была изменена https://github.com/angular/angular/blob/master/CHANGELOG.md#200-alpha52-2015-12-10, когда дело были введены чувствительные шаблоны. –

+1

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

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