Angular 2 ngFor访问属性时未定义

伊斯蒂克·毛哈斯(Itsik Mauyhas)

我正在关注angular2教程并尝试迭代Array

<table class = "table table-hover">
    <thead>
        <th>ID</th>
        <th>Title</th>
        <th>Descreption</th>
    </thead>
    <tbody>
        <tr *ngFor = "#v of videos"></tr>
        <td>{{v.id}}</td>
        <td>{{v.title}}</td>
        <td>{{v.desc}}</td>
    </tbody>

</table>

我得到的错误是Cannot read property 'id' of undefined,但是当我在相同的html中打印对象时

<!--printing the same object -->
{{videos[0] | json}} 

它按预期显示对象,例如:

{ "id": 1, "title": "title..", "videoCode": "afe6JW2oTZc", "desc": "My Videos" }

我已经尝试过json管道- {{v.id | json}},但仍然无法正常工作,

谢谢你的帮助。

波尔·克鲁伊特(Poul Kruijt)

您一直在遵循错误的教程。的用法#v是一种非常古老的语法,自从进入Beta版以来一直未使用。新语法使用let关键字:

另一方面,您应该将循环放置tdtr循环内部,而不是放置在循环外部:

<table class="table table-hover">
    <thead>
        <th>ID</th>
        <th>Title</th>
        <th>Descreption</th>
    </thead>
    <tbody>
        <tr *ngFor="let v of videos">
           <td>{{v.id}}</td>
           <td>{{v.title}}</td>
           <td>{{v.desc}}</td>
        </tr>
    </tbody>
</table>

我说的第二件事可能是您在这里遇到的问题,但我认为更大的问题是您使用的是旧版本的angular。只需转到angular.io并在那里学习教程

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Angular2 * ngFor:“无法读取未定义的属性'0'”

来自分类Dev

Angular 2:ngFor 循环未定义值

来自分类Dev

Angular2 ngfor:未定义不是对象

来自分类Dev

使用回调函数作为Component @Input()时的Angular2未定义对象属性

来自分类Dev

使用ngFormModel(ES6)时angular2无法读取未定义的属性'validator'

来自分类Dev

尝试angular2时未定义Angular吗?

来自分类Dev

属性未定义的Angular2和TypeScript

来自分类Dev

Angular 2-组件属性在方法中未定义

来自分类Dev

无法读取未定义Angular 2的属性

来自分类Dev

Angular 2 form.value属性未定义

来自分类Dev

Angular - Ionic 2 - 无法读取未定义的属性“订阅”

来自分类Dev

Angular 2 在初始化第二张地图时无法读取未定义的属性“地图”

来自分类Dev

(Angular2 和 Typescript)Angular 的 DatePicker 无法读取未定义的属性“切换”

来自分类Dev

Angular2-未定义OnInit

来自分类Dev

Angular2'this'未定义

来自分类Dev

Angular 2 ContentChild未定义

来自分类Dev

参数未定义的 Angular 2 路由

来自分类Dev

Angular 2 this.data 未定义

来自分类Dev

NgZone / Angular2 / Ionic2 TypeError:无法读取未定义的属性“运行”

来自分类Dev

Angular2-TypeError:无法读取(Typescript)中未定义的属性'Id'

来自分类Dev

无法读取Angular 2中的嵌套调用中未定义的属性“ subscribe”

来自分类Dev

Angular 2异常:TypeError:无法读取未定义的属性“ annotations”

来自分类Dev

Angular 2 ViewChild不起作用-无法读取未定义的属性nativeElement

来自分类Dev

Webpacked Angular2应用程序TypeError:无法读取未定义的属性“ getOptional”

来自分类常见问题

Angular2 IE11无法获取未定义或空引用的属性“应用”

来自分类Dev

@ ngrx /使用Angular 2的存储:无法读取未定义的属性

来自分类Dev

angular2形式-无法读取未定义的属性替换

来自分类Dev

Angular2 + RxJS-无法读取未定义的下一个属性

来自分类Dev

Angular 2属性指令输入值未定义且未正确设置

Related 相关文章

  1. 1

    Angular2 * ngFor:“无法读取未定义的属性'0'”

  2. 2

    Angular 2:ngFor 循环未定义值

  3. 3

    Angular2 ngfor:未定义不是对象

  4. 4

    使用回调函数作为Component @Input()时的Angular2未定义对象属性

  5. 5

    使用ngFormModel(ES6)时angular2无法读取未定义的属性'validator'

  6. 6

    尝试angular2时未定义Angular吗?

  7. 7

    属性未定义的Angular2和TypeScript

  8. 8

    Angular 2-组件属性在方法中未定义

  9. 9

    无法读取未定义Angular 2的属性

  10. 10

    Angular 2 form.value属性未定义

  11. 11

    Angular - Ionic 2 - 无法读取未定义的属性“订阅”

  12. 12

    Angular 2 在初始化第二张地图时无法读取未定义的属性“地图”

  13. 13

    (Angular2 和 Typescript)Angular 的 DatePicker 无法读取未定义的属性“切换”

  14. 14

    Angular2-未定义OnInit

  15. 15

    Angular2'this'未定义

  16. 16

    Angular 2 ContentChild未定义

  17. 17

    参数未定义的 Angular 2 路由

  18. 18

    Angular 2 this.data 未定义

  19. 19

    NgZone / Angular2 / Ionic2 TypeError:无法读取未定义的属性“运行”

  20. 20

    Angular2-TypeError:无法读取(Typescript)中未定义的属性'Id'

  21. 21

    无法读取Angular 2中的嵌套调用中未定义的属性“ subscribe”

  22. 22

    Angular 2异常:TypeError:无法读取未定义的属性“ annotations”

  23. 23

    Angular 2 ViewChild不起作用-无法读取未定义的属性nativeElement

  24. 24

    Webpacked Angular2应用程序TypeError:无法读取未定义的属性“ getOptional”

  25. 25

    Angular2 IE11无法获取未定义或空引用的属性“应用”

  26. 26

    @ ngrx /使用Angular 2的存储:无法读取未定义的属性

  27. 27

    angular2形式-无法读取未定义的属性替换

  28. 28

    Angular2 + RxJS-无法读取未定义的下一个属性

  29. 29

    Angular 2属性指令输入值未定义且未正确设置

热门标签

归档