Angular 为什么Enum在*ngFor循环内计算不正确,但在循环外计算很好?
我看到了在模板中计算枚举时出现的一些奇怪行为。枚举在myAngular 为什么Enum在*ngFor循环内计算不正确,但在循环外计算很好?,angular,Angular,我看到了在模板中计算枚举时出现的一些奇怪行为。枚举在my*ngFor循环外部正确计算,但不在循环内部正确计算 模板(details.component.ts): 有什么想法吗?非常感谢 这对我来说是有效的,但只有当datArr至少有一个元素,就好像datArr没有数据一样,那么你就不会迭代任何东西 谢谢datArr肯定有数据并且肯定在迭代,但是我在循环外部得到Section:8,在循环内部得到了几次迭代:Section;(在8应该是的地方只有一个空白)。所以出于某种原因,在循环中它对我不起作用。
*ngFor
循环外部正确计算,但不在循环内部正确计算
模板(details.component.ts
):
有什么想法吗?非常感谢 这对我来说是有效的,但只有当datArr至少有一个元素,就好像datArr没有数据一样,那么你就不会迭代任何东西
谢谢
datArr
肯定有数据并且肯定在迭代,但是我在循环外部得到Section:8
,在循环内部得到了几次迭代:Section;
(在8
应该是的地方只有一个空白)。所以出于某种原因,在循环中它对我不起作用。但有趣的是,你不能复制这种行为。我正在努力深入挖掘。这根本没有道理!我诚挚的道歉。代码后面隐藏的另一个原因是出现了一个错误,这使它看起来好像枚举没有正确计算,但在我修复了另一个错误之后,枚举现在正在正确计算。
<div class="member-section-header">
Section #: {{datColEnum.sectionCol}} <-- THIS EVALUATES PROPERLY
<ng-container *ngFor="let dat of datArr">
Section # Again: {{datColEnum.sectionCol}} <-- THIS DOESN'T EVALUATE PROPERLY
import { Component, OnInit} from '@angular/core';
. . .
enum datCols {
formatTypeCol = 0,
labelCol,
nameCol,
dimensionCol,
valueCol,
enumCol,
controlNameCol,
placeholderCol,
sectionCol
}
@Component({
selector: 'app-details',
templateUrl: './details.component.html',
styleUrls: ['./details.component.scss']
})
export class DetailsComponent implements OnInit {
public datColEnum = datCols;
. . .