我正试图让ngFor
迭代一个数组。意识到它没有做任何我打字的事情。
<p ngFor="let applier of tempAahsbdkasjbdnpplicants">{{applier}}</p>
哪个显然是非常错误的,不会返回任何错误。任何人都有线索?
答案 0 :(得分:1)
*
之前遗失了ngFor
。试试这个:
<p *ngFor="let applier of tempAahsbdkasjbdnpplicants">{{applier}}</p>
答案 1 :(得分:1)
应该是,
<p *ngFor="let applier of tempAahsbdkasjbdnpplicants">{{applier}}</p>
答案 2 :(得分:1)
应该是
<p *ngFor="let applier of tempAahsbdkasjbdnpplicants">{{applier}}</p>
了解更多信息
尝试在*ngFor
上方打印
{{tempAahsbdkasjbdnpplicants | json}}
通过打印,您将了解您的JSON是否可用
答案 3 :(得分:0)
错过*
<p *ngFor="let applier of tempAahsbdkasjbdnpplicants">{{applier}}</p>
这是Angular开发团队维护的标准。 docs
中的更多详细信息注意: *代表结构指令。
答案 4 :(得分:0)
ngFor
是angular2中的指令。您可以将您的内容包装在template
标记中并将指令应用于该标记,您应该得到预期的错误
例如:
<template ngFor [ngForOf]="episodes" let-episode>
<app-for-example [episode]="episode">
{{episode.title}}
</app-for-example>
</template>
*ngFor
是这个确切指令的语法糖。在内部,*ngFor
处理如下:
1.标签包含在<template>
标签中
2. *ngFor
然后以指令语法ngFor
转换并应用于<template>
标记
我猜你一定是在引用一些示例/教程并错过了这部分
答案 5 :(得分:0)
我假设您的组件看起来像这样,您有一个与组件关联的数组
export class SomeComponent {
somearray: string[];
}
在您的html中,您可以访问此数组以显示重复元素,如下所示,
<p *ngFor="let applier of somearray">{{applier}}</p>
但在您的情况下,我假设您故意将无效的数组名称设置如下,并且预计会在运行时抛出错误
<p *ngFor="let applier of tempAahsbdkasjbdnpplicants">{{applier}}</p>
但是在这种情况下,angular不会抛出错误,这是正常的行为。如果您使用的变量名称如“tempAahsbdkasjbdnpplicants”(未包含在范围内),则angular将其视为“未定义”值。当您尝试使用* ngFor,Angular迭代'undefined'或'null'变量时只需简单地忽略迭代而不会产生错误。