*ngFor 在空数组中显示元素
*ngFor shows element in empty array
关注 *ngFor
<ul>
<li *ngFor="#todo of todoService.todos">
{{todo}}
<li>
</ul>
其中 todoService 是注入的接口
import {Injectable} from 'angular2/core';
@Injectable()
export class TodoService {
todos = []
}
当我加载页面时,输出是<li></li>
而不是没有。
知道为什么吗?由于数组为空,因此不应有<li>
-tag
编辑当我用值初始化数组时也会发生这种情况。总是无缘无故地有一个尾随的空元素。
编辑2问题示例https://plnkr.co/edit/MRYC4MHtlDLfBMUPsL6o?p=preview
啊,
是的:)你可以盯着这样的问题,即使解决方案有时太简单了。
我相信您希望底部<li>
成为结束标签?这可能只是解决您的问题:
<ul>
<li *ngFor="#todo of todoService.todos">
{{todo}}
</li> <!-- this nagger right here -->
</ul>
我无法重现您对 beta1 的问题:
@Component({
selector: 'my-app',
template: `
<div>
Test:
<ul>
<li *ngFor="#l of service.list">{{l}}</li>
</ul>
</div>
`
})
export class AppComponent {
constructor(private service:Service) {
}
}
请看这个 plunkr: https://plnkr.co/edit/hGpCIZQghtMBbpplV9tV?p=preview。
你使用的是哪个版本的 Angular2?
蒂埃里
相关文章:
- javascript来显示元素属性
- 使用JavaScript或jQuery隐藏和显示元素
- 如何在Angular JS中滚动显示元素
- 如何在使用jQuery应用display:none后正确显示元素
- 仅使用Javascript隐藏/显示元素,而不会弄乱DOM
- jQuery单击并显示元素列表
- 键盘没有在Android和BlackBerry中显示元素焦点
- 在CSS转换期间显示元素的大小值
- 当我们关注jQuery时,只显示元素
- 包含方法和突出显示元素的问题
- JS/JQuery隐藏元素,更改文本,显示元素
- 如何显示元素的一部分,并在单击时切换到所有元素
- 在隐藏元素中显示元素
- 当PROTRACTOR元素后面有元素时,我怎么能知道当前的显示元素
- 在mouseover上显示元素在mouseleave上隐藏
- jquery显示元素是否具有类和特定值的内容
- 不能在复选框旁边显示元素
- 动态显示元素上的JavaScript触摸端;不要开火
- 点击JQuery/HTML5显示元素的索引/位置
- AngularJS:如何默认显示元素,并在按下按钮时切换