javascript - *ngFor 显示空数组中的元素

标签 javascript angularjs angular

关注 *ngFor

<ul>
  <li *ngFor="#todo of todoService.todos">
    {{todo}}
  <li>
</ul>

其中 todoService 是一个注入(inject)接口(interface)

import {Injectable} from 'angular2/core';

@Injectable()
export class TodoService {
    todos = []
}

当我加载页面时,输出为 <li></li>而不是什么都没有。

知道为什么吗?由于数组为空,因此不应有 <li>。 -标签

编辑 当我用值初始化数组时也会发生这种情况。无缘无故总是有一个尾随空元素。

编辑2 问题示例 https://plnkr.co/edit/MRYC4MHtlDLfBMUPsL6o?p=preview

最佳答案

是的 :) 你可以对这些问题视而不见,即使解决方案有时太简单了。

相信你会喜欢底<li>成为结束标签?这可能会解决您的问题:

<ul>
  <li *ngFor="#todo of todoService.todos">
    {{todo}}
  </li>  <!-- this nagger right here -->
</ul>

关于javascript - *ngFor 显示空数组中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35105717/

相关文章:

javascript - 无法运行下载的 Angular 项目

javascript - ng-绑定(bind) : concatenate 2 values where one of them is conditional

angularjs - 如何监视也被属性引用的函数

javascript - 使用RequireJS : should I define inherited resources

javascript - Bootstrap 缩略图通过 Angular-Vertilize 保持高度

javascript - 如何使用 native Angular 代码解析外部链接 url?

angular - PrimeNg p 表的类型定义

javascript - 如何在 Angular 2.0.0 中解析数据时显示服务员?

javascript - 使用 javascript 从 WordPress 页面读取 HTML

javascript - jQuery 不返回数据