Домашний НавБар. среда содержит списки с выпадающими элементами, определенными так:
{
title: 'Overview', isDropped: false, Links: [
{linkTitle: 'What is Hunter', linkRoute: '/whatishunter'},
{linkTitle: 'What is a Hard Problem', linkRoute: '/hardproblem'},
{linkTitle: 'Real World Applications', linkRoute: '/realapps'},
{linkTitle: 'Using Hunter', linkRoute: '/usingHunter'}
]
},
html-циклы navbar (ngFor) для каждого раскрывающегося списка в этом разделе панели навигации; добавлен левый раскрывающийся список, чтобы показать, что происходит:
<div class="positionLeft" [ngStyle]="{'z-index': '2', 'height': '50px'}">
<div *ngFor="let leftdropdown of barContents.leftMenus">
<app-navdropdown [title]="[leftdropdown.title]" [isDropped]="[leftdropdown.isDropped]"
[links]="[leftdropdown.links]"></app-navdropdown>
added leftdropdown isdropped = {{leftdropdown.isDropped}}
</div>
Элементы "leftdropdown" взяты из списка окружения выше. Компонент.ts:
![enter image description here](https://i.stack.imgur.com/kwTMI.png)
И это тривиальный HTML (с дополнительным диагностическим текстом):
![enter image description here](https://i.stack.imgur.com/TnlCy.png)
Итак, когда приложение запускается, мы видим вывод html как:
![enter image description here](https://i.stack.imgur.com/Jj9Lt.png)
Обратите внимание на консоль отладки здесь:
![enter image description here](https://i.stack.imgur.com/vgyxJ.png)
И, чтобы быть уверенным, я могу вручную изменить isDropped на true, и на экране отобразится «if block».
Очевидная ошибка в том, что * ngIf инвертирует выражение isDropped ????
Какие-либо подсказки относительно того, что должно быть недоразумением или простой синтаксической ошибкой?
Спасибо за ваше время и советы.
Чак (йог)