首先了解结果 Angular2 ngFor



我有一个具有多个结果的多维数组:

books: any[] = [
    {
    name: "The Name book",
    chapter: [{
        name: 'Alpha',
        pages: '180'
    }, {
        name: 'Beta',
        pages: '100'
        }]
    },
    {
    name: "Jungle Book",
    chapter: [{
        name: 'Whole book',
        pages: '300'
    }]
    }
]

我想了解如何创建 *ngIf 当一本书只有一个章节(如"丛林之书")或多个章节(如"姓名书")时。

感谢您的帮助

我不确定我是否完全理解了选择的creteria。

无论如何,假设您要添加*ngIf检查的模板是在定义 books 属性的同一组件中定义的,我会尝试这样的事情

在模板中

<div *ngFor="let book of books">
  <div *ngIf="isBookToShow(book)">
    <!-- here goes the rest of your html -->
  </div>
</div>

在类中isBookToShow(book)相应的方法

isBookToShow(book) {
  return book.chapter.length > 0
}

相关内容

  • 没有找到相关文章

最新更新