【发布时间】:2016-06-02 18:38:19
【问题描述】:
在使用*ngFor 迭代对象时,我对如何在angular2 中获取对象的key 和value 有点困惑。我知道在 Angular 1.x 中有类似
ng-repeat="(key, value) in demo"
但我不知道如何在 angular2 中做同样的事情。我尝试过类似的方法,但没有成功:
<ul>
<li *ngFor='#key of demo'>{{key}}</li>
</ul>
demo = {
'key1': [{'key11':'value11'}, {'key12':'value12'}],
'key2': [{'key21':'value21'}, {'key22':'value22'}],
}
这是我尝试的 plnkr: http://plnkr.co/edit/mIj619FncOpfdwrR0KeG?p=preview
如何使用*ngFor 动态获取key1 和key2?经过广泛搜索,我发现了使用管道的想法,但我不知道如何去做。
在 angular2 中是否有任何内置管道可以做同样的事情?
【问题讨论】:
-
目前在 angular2
ngFor中不支持key, valuepair 语法,你应该看看this answer -
@PankajParkar 是的,已经阅读了这个答案。现在有替代品吗?
-
@Pradeep 我现在想不出任何其他方法,你应该为此创建自己的
Pipe.. -
嗯,但我不知道如何为它创建管道。
-
@Pradeep 我给你的答案供你参考,有这个实现。他们应该工作..
标签: angular typescript object