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

Angular 9 Reactive Forms:使用trackBy时不更新复选框

从经略
2023-03-14

下面是示例:stackblitz产品表单

共有1个答案

锺离赤岩
2023-03-14

这是因为您在trackby函数中返回index,trackby函数的第一个参数是项的index,第二个参数是您假定返回第二个参数的项本身。

在您的示例中,它看起来像一些东西。

我用一个通用名称重命名了trackBy函数。

 trackByFn(_, item){
  return item;
 }
 类似资料:
  • 问题内容: 我创建了以下示例,以便您可以确切了解正在发生的事情:http : //jsfiddle.net/8t2Ln/101/ 如果我使用ng-options,也会发生同样的事情。我这样做有不同的原因,但由于简化了示例,所以省略了这一部分。 如您所见,默认情况下它具有两个选项。我将在选择旁边显示ng- model的选择值,以便您可以看到它的含义。当您在顶部添加第三个选项时,它会将值设置为该新选项

  • 我试图使新值被选中后,调用eventChange()函数并将选中的值恢复为默认值。但会发生什么:ngModel值更新,但所选值保持不变。我应该如何使selected值和ngModel值相同? HTML文件 更新:以防万一的澄清:正在调用函数,但我想通过JavaScript更改所选选项。我尝试通过更改ngModel值来实现这一点,但即使ngModel值为cahnged时,所选选项也不会更改。

  • 问题内容: 我有一个产品对象,它属于某些类别,即经典的多对一关系。 我想插入和更新产品而不预先选择类别。像这样: 要么 是否可以在不选择类别的情况下进行更新和插入?我不想为此使用HQL或直接查询。 问题答案: session.load()专门用于此类情况。以下: 不会打数据库。但是,如果没有提供给定ID的类别,它将在稍后阶段(刷新期间或多或少)引发异常。 使用速度快且没有副作用(级联等)。

  • 问题内容: 这里的PLUNKR示例 我正在使用某种形式的jquery autocomplete作为angularjs direcitve。当jquery使用angular 更新输入的值时,直到下一个摘要(我想)之后才注意到更改。 我的第一个想法是使用来对后摘要执行操作,但是如您所见,它没有帮助。 我的第二种方法是重写该元素的功能以触发事件,但是我没有设法使其起作用。 尝试从自动完成列表中选择一个值

  • 我有如下复选框: 控制器中: 当复选框值为1,然后我可以编辑,但当复选框值为0,然后我得到错误:SQLSTATE[01000]:警告: 1265数据截断为列类型在行1(SQL:更新set=0,。=2021-10-10 15:48:36其中=1) 数据库表中字段的类型-enum('0','1')

  • 试图用烧瓶和sqlalchemy做一个简单的待办事项应用程序,因为我以前从未在烧瓶中使用过复选框,所以我有以下问题。 应用程序是 HTML是: 当I, 选中复选框以完成待办事项任务并单击更新按钮后,控制台将打印出来: 如何更新数据库以将完整值从“0”更改为“1”? 给出400个错误请求 返回无 返回[] 我想我需要做这样的事情: 这样我就可以 我怎么能从那个不可变的MultiDict(在这种情况下