当前位置: 首页 > 知识库问答 >
问题:

不能赋值给引用或变量!(情况不同于联系)

隆睿
2023-03-14
<app-setter [(setting)]="records[0]"></app-setter>
<app-setter [(setting)]="records[1]"></app-setter>
<app-setter [(setting)]="records[2]"></app-setter>
<app-setter *ngFor="let record of records;"
            [(setting)]="record"></app-setter>

这将产生以下错误。

不能赋值给引用或变量!

Googling会导致很多关于同一主题的点击--组件中的变量和生成的标记的ID之间有冲突。在我看来,这里不是这样。我将组件中唯一的字段重命名为记录,甚至没有看到任何ID被分配给生成的标记。

<ng-container *ngFor="let record of records;">
  <app-setter [(setting)]="record"></app-setter>
</ng-container>
<ng-container *ngFor="let record of records;">
  <app-setter [setting]="record"></app-setter>
</ng-container>

它告诉我的很少。但这说明了什么,对吧?

组件代码如下所示。

export class AssessmentComponent implements OnInit {
  constructor() { }
  records: Record[];
  ngOnInit() { this.records = [new Record("x", 3), new Record("y", 2)]; }
  onAddition(event: Record) { console.log(); }
}

共有1个答案

邰棋
2023-03-14

编辑:为@thenolin找到了答案。但是根据OP提供的信息,我认为我们应该使用记录[I]而不是记录[I]

<app-setter *ngFor="let record of records; let i = index" [(setting)]="records[i]">
</app-setter>

此外,不需要使用

原文答案:

<ng-container *ngFor="let record of records;">
   <app-setter [(setting)]="record"></app-setter>
</ng-container>
 类似资料:
  • 我的代码是这样的: 但最后一句话: 总是停止编译说我需要给新变量分配一个返回值?在if语句之前,已经为k分配了一个值。当我把随机k语句放在if语句中时,它似乎是有效的,但这使得它毫无价值,不是吗?编辑器本身没有错误,但是当我编译时,它给了我这个: 线程“main”java中出现异常。lang.IndexOutOfBoundsException:索引:41,大小:36。util。ArrayList。

  • 本文向大家介绍详解PHP变量传值赋值和引用赋值变量销毁,包括了详解PHP变量传值赋值和引用赋值变量销毁的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了PHP变量传值赋值和引用赋值变量销毁的具体代码,供大家参考,具体内容如下 php中,上面的代码,变量是怎么存放的呢? 上面的代码变动下,将变量b赋值给变量a,会发生什么? 问题来了,$a = $b,那么是将变量a的指针指向了变量b指针所

  • 我有以下代码 我已经阅读了(MSDN) 关键字<code>constexpr</code>在C 11中引入,并在C 14中进行了改进。它表示常量表达式。与<code>const</code>一样,它可以应用于变量,因此如果任何代码试图修改值,就会引发编译器错误。 阅读后,我认为可以使用代替,但是对于上面的代码,我收到一个编译器错误,指出 当 被 替换时,它可以正常工作。我不理解这种行为;有人能说出

  • 这是可能的吗,以及如何使用这样的逻辑进行一行(或短)var赋值: 我试图做到: 但得到一个错误:“运算符|未在字符串上定义”。 所以我来自JS,并试图实现: 但要“走” 由于它是静态类型的Lang,我的意思是如果b == " "(空字符串)

  • 我想把列表中的对象分配给类变量。 感恩节:)

  • 问题内容: 如何引用常量而不是函数级别变量? 问题答案: 你不能 当局部变量在作用域内时,名称表示局部变量。并且没有“限定符”来引用顶级标识符。 规格:声明和范围: 可以在内部块中重新声明在块中声明的标识符。内部声明的标识符在范围内,它表示内部声明声明的实体。 如果您需要同时访问顶级常量/变量和局部变量,请使用不同的名称。 如果由于某种原因您不愿意或不想这样做,可以先保存顶级常量或变量的值: 或者