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

尝试双向数据绑定到选择元素[duplicate]时遇到问题

明阳旭
2023-03-14

是否可以将双向数据绑定到如下所示的“选择”下拉列表?

<select [(ngModel)]="selectedSport">
  <option *ngFor="let s of sports" [value]="s">{{s.Name}}</option>
</select>

我无法让它工作。我也尝试过只绑定ID,但也无法实现。请看这里的Plnkr

我使用的'快速入门'live plnkr示例从角站点作为基础。

我得到的错误是:

无法绑定到ngModel,因为它不是选择的已知属性。

最新消息

谢谢你,甘特。我意识到我需要从RC4更新到RC5。我使用角度“form”plnkr示例尝试了同样的方法(因此加载了forms模块)。我仍然无法让它与RC5一起工作。是否可以将select绑定到“对象”上,或者它必须是数值类型?非常感谢。

第二plnkr

解决方案

见甘特的回答和评论。我从RC4升级到RC5,导入了FormsModule,不得不在“option”元素上使用[ngValue]而不是[value]。

<select [(ngModel)]="selectedSport">
  <option *ngFor="let s of sports" [ngValue]="s">{{s.Name}}</option>
</select>

共有1个答案

韦星文
2023-03-14

您需要加载表单模块

import { FormsModule } from '@angular/forms';

@NgModule({
imports: [ FormsModule, ... ],
 类似资料:
  • 本文向大家介绍aurelia 绑定到选择元素,包括了aurelia 绑定到选择元素的使用技巧和注意事项,需要的朋友参考一下 示例 字符串数组 在选择下拉列表中选择一个值并提供字符串数组时,所选值将作为字符串绑定到选择元素的value属性,我们可以使用字符串插值显示该字符串。 对象数组 与上面的示例不同,当提供对象数组时,在下拉列表中选择一个值时,绑定到该特定选项的模型就是所提供的对象。      

  • 函数如下所示: 这里的重点是在任何时候都必须有一个主要项目。但是,当我选择主项并取消选中它时,函数工作得很好,保持,但是复选框仍然未选中。 我读了这篇文章和更多的文章,但没有找到一些看起来像我的案子的东西,也没有找到答案的线索。正如我对双向数据绑定的理解,当我单击复选框时,它将我的的值更改为false。但随后调用并将其设置为true。为什么复选框没有被选中?

  • 选择元素和绑定数据是 D3 最基础的内容,本文将对其进行一个简单的介绍。 如何选择元素 在 D3 中,用于选择元素的函数有两个: d3.select():是选择所有指定元素的第一个 d3.selectAll():是选择指定元素的全部 这两个函数返回的结果称为选择集。 例如,选择集的常见用法如下。 var body = d3.select("body"); //选择文档中的body元素 var p1

  • 问题内容: 我想将select元素绑定到对象列表-这很容易: 在这种情况下,似乎是一个数字-所选项目的ID。 但是,我实际上想绑定到country对象本身,所以它是对象,而不仅仅是id。我试图像这样更改选项的值: 但这似乎不起作用。它似乎在我的对象中放置了一个对象,但是没有放置我期望的对象。您可以在我的Plunker示例中看到这一点。 我还尝试绑定到change事件,以便可以根据所选的id自己设置

  • 1. 前言 本小节我们将介绍 Vue 中数据的双向绑定指令 v-model。v-model 的学习相对简单 我们可以用 v-model 指令在表单 、 及 元素上创建双向数据绑定。它会根据控件类型自动选取正确的方法来更新元素。它负责监听用户的输入事件以更新数据,并对一些极端场景进行一些特殊处理。 2. 慕课解释 用 v-model 指令在表单 、 及 元素上创建双向数据绑定。它会根据控件类型自动选

  • 问题内容: 我是Angular2的新手,但有一个小问题: 在我的Login-Component-HTML中,我有两个复选框,我想通过两种方式将数据绑定到Login-Component-TypeScript。 这是HTML: 这是Component.ts: 如果单击复选框,则会在控制器(组件)中获得正确的值。 但是,如果我更改了例如组件中的值,则复选框不会“获取”新值。 因此,我无法操作Compon