javascript - *ngFor 不迭代数组

标签 javascript angular

我创建了一系列具有属性标题和内容的帖子 当我使用 *ngFor 显示它时,没有显示任何内容

这是组件的ts文件代码

posts = [

{
  title: 'first',
  content: '...'
},

{
  title: 'second',
  content: '...'
}

]

并且这行代码在全局 View app.component.html

<app-mon-post *ngFor="let post of posts">{{ post.title }} </app-mon-post>

最佳答案

我猜问题不是由 *ngFor 引起的指令,但由 <app-mon-post>元素。请尝试使用标准的 HTML 标签来测试循环:

<ul>
    <li *ngFor="let post of posts">{{ post.title }}</li>
</ul>

请注意自定义元素的内容,如<app-mon-post>仅在以下任一情况下可见:

  • 该元素对于浏览器来说是未知的
  • 该元素有一些代码来显示它。在 Angular 组件中,通常使用 @ContentChild 引用内容。输入变量。

关于javascript - *ngFor 不迭代数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57043704/

相关文章:

javascript - 如何在backbone中编写http拦截器

php - 如何在 nextGen (galleryview template) wordpress 插件中增加图像的宽度?

javascript - Google Sheets API node.js 快速入门不起作用 : The API returned an error: Error: unauthorized_client

javascript - 如何在react中的单个id元素中渲染两个组件

angular - 如何在 Material Design 中将按钮移动到容器的右侧

asp.net - 在 Asp.net MVC 5 应用程序中将 AngularJS 升级到 Angular 6

javascript - 从缓存数组中检索预加载的图像

javascript - 如何在不调用 Protractor 中的后端服务的情况下测试登录页面?

javascript - Angular 2.什么是渲染 : [ngClass] or class ="{{}}"? 更快

css - Angular 2动画高度属性 - 绑定(bind)时间