ngFor рендеринга и ничего больше? Не пустой массив - PullRequest
0 голосов
/ 17 апреля 2020

Я в основном новичок в angular из c# бэкэнда. Мне трудно понять, почему мой * ngfor не отображается. Я уверен, что это как-то связано с тем, как все вложено, но это немного выше моей способности выяснить.

Я собираюсь опубликовать то, что я считаю нужным кодом, но, безусловно, опубликую больше, если нужно .

У меня есть вложенная директива, и значения, кажется, передаются просто отлично, но шаблон HTML не генерирует ничего, кроме <!--container-->.

Parent html template

 <div>
     <ul app-submenu></ul>
</div>

Шаблон подменю

asdsdf
{{items.length}}
<ul>

    <li *ngFor="let item of items; let i = index"></li>

</ul>

<ng-template ngFor let-child let-i="index" [ngForOf]="(root ? item : item.items)">...</ng-template>

Компонент подменю

@Component({
    selector: '[app-submenu]',
    templateUrl: './app.sub-menu.component.html'
})

export class AppSubMenuComponent {

items: MenuItem[]; //ngPrime menu component

constructor(public app: AppMainComponent, public appMenu: AppMenuComponent) {}

ngOnInit(){
    this.items = this.appMenu.model; //Breakpoint shows this is valid with expected values
    this.app; //Breakpoint shows this is valid with expected values
}

В браузере я ничего не вижу в своем списке, а в инструментах разработчика я вижу это. 4 - правильная длина для массива, который должен быть зациклен.

<ul app-submenu> 
   asdsdf 4 

   <ul class="ng-tns-c171-2">
      <!--container-->
   </ul>

   <!--container-->

</ul>

Чего мне не хватает?

TIA

1 Ответ

0 голосов
/ 18 апреля 2020

Теперь, когда я знаю ответ, я явно не предоставил достаточно информации для ответа сообщества. Я действительно разбивал приложение на функциональные модули, и мои привязки ломались.

Я нашел способ ответить на этот вопрос, медленно добавляя по одной вещи за раз.

Например, это сработало.

{{item[0].label}}

Затем я попробовал это, и это сработало.

<li>{{item[0].label</li>

et c, пока я не попробовал это, и оно сломалось

<i [ngClass]='...'>

Затем я начал гуглить и наткнулся это и был мой ответ.

https://www.freakyjolly.com/resolved-cant-bind-to-ngforof-since-it-isnt-a-known-property-of-div/

Так что поверьте Джолли, кем бы они ни были.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...