角度材质:垫选择不选择默认值

2023-12-13

我有一个垫选择,其中选项是数组中定义的所有对象。我试图将值设置为默认选项之一,但是在页面呈现时它被保留为选中状态。

我的打字稿文件包含:

  public options2 = [
    {"id": 1, "name": "a"},
    {"id": 2, "name": "b"}
  ]
  public selected2 = this.options2[1].id;

我的 HTML 文件包含:

  <div>
    <mat-select
        [(value)]="selected2">
      <mat-option
          *ngFor="let option of options2"
          value="{{ option.id }}">
        {{ option.name }}
      </mat-option>
    </mat-select>
  </div>

我尝试过设置selected2value in mat-option对象及其 id,并尝试同时使用[(value)] and [(ngModel)] in the mat-select,但没有一个起作用。

我使用的是材质版本 2.0.0-beta.10


对模板中的值使用绑定。

value="{{ option.id }}"

应该

[value]="option.id"

并在您选择的值中使用ngModel代替value.

<mat-select [(value)]="selected2">

应该

<mat-select [(ngModel)]="selected2">

完整代码:

<div>
  <mat-select [(ngModel)]="selected2">
    <mat-option *ngFor="let option of options2" [value]="option.id">{{ option.name }}</mat-option>
  </mat-select>
</div>

附注截至版本2.0.0-beta.12 the 材料选择现在接受一个mat-form-field元素作为父元素,因此它与其他材质输入控件保持一致。更换div元素与mat-form-field升级后的元素。

<mat-form-field>
  <mat-select [(ngModel)]="selected2">
    <mat-option *ngFor="let option of options2" [value]="option.id">{{ option.name }}</mat-option>
  </mat-select>
</mat-form-field>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

角度材质:垫选择不选择默认值 的相关文章

随机推荐

  • PCL 库的 PCLConfig.cmake 和 pcl-config.cmake 文件的位置

    我使用以下命令安装了 PCL sudo add apt repository ppa v launchpad jochen sprickerhof de pcl sudo apt get update sudo apt get instal
  • 使用 pd.read_clipboard 复制数据帧时如何处理自定义命名索引?

    鉴于其他问题的数据框 Constraint Name TotalSP Onpeak Offpeak Constraint ID 77127 aaaaaaaaaaaaaaaaaa 2174 5 2027 21 147 29 98333 bbb
  • 使用 Google 帐户 UserService 时如何更新 App Engine 应用程序名称

    我有一个现有的 App Engine Java 应用程序 我们使用用户服务用于对我们的用户进行 Google 帐户身份验证 We d like to update the Application name that shows up on
  • 是否有与 XmlWriter.WriteRaw 等效的 XElement?

    我正在转换一些当前使用的代码XmlWriter创建一个文档来代替返回XElement的内容 到目前为止 我很喜欢以模仿文档结构的方式构建代码 但有些内容是使用XmlWriter WriteRaw以避免重新 xml 化 xml 我在中找不到任
  • 为Web应用程序自定义工作目录运行gradle运行任务/项目结构

    我正在开发小型网络应用程序 我想提供静态文件 我在用着application插入 其中一部分是distribution复制的插件src main dist文件放入发行版 zip 中 运行应用程序gradlew run使用项目目录作为工作目录
  • 如何在具有 Oreo 及以上操作系统的 Android 设备中从 uri 获取文件路径

    要使用 Intent 选择音频文件 我正在使用此功能 fun selectAudioFromStorage val pictureActionIntent Intent Intent ACTION GET CONTENT null pict
  • 通过MATLAB连接postgresql数据库报错

    我正在尝试在 MATLAB 中连接我的 Postgres 数据库 但它向我抛出一个错误 指出 JDBC Driver Error org postgresql Driver Driver Not Found Loaded 这是我使用过的连接
  • 3d 矩阵转 2d 矩阵 matlab

    我使用的是Matlab R2014a 我有一个 3 维 M x N x M 矩阵 A 我想要一种矢量化方式从中提取 2 维矩阵 B 这样对于每个 i j 我有 B i j A i j g i j 其中 g 是大小为 M x N 的二维索引矩
  • Println 改变切片的容量

    考虑下面的代码 package main import fmt func main x byte a fmt Println x fmt Println cap x cap byte a prints false y byte a fmt
  • iOS 如何下载大文件?

    我正在尝试通过 HTTP 请求从 Web 服务器下载文件 gt 40MB 为此 我使用了苹果提供的 SimpleURLConnection 示例 在该示例中 他们只下载图像文件 因此我修改了代码以下载 pdf 文件并将其存储在应用程序的文档
  • 将所有内容与页面底部对齐?

    我正在尝试将 html 页面与浏览器窗口的底部对齐 这是我的方法 div class outer wrapper div outer wrapper min height 950px width 100 position absolute
  • 动态创建的单选按钮列表

    有一个母版页 内容页面有一个包含请求变量的超链接列表 您单击其中一个链接即可转到包含单选按钮列表的页面 也许 第一个问题 当我到达新页面时 我使用其中一个变量来确定是否将单选按钮列表添加到页面上的占位符中 我尝试在 page load 中执
  • 从 mysqli 更改为 pdo

    我对这段代码没有问题 它出奇地工作正常 但我真的不明白它是如何工作的 甚至不明白它是否正确 所以 我对 mysqli 进行 ajax post 或 get 调用的查询如下 con mysqli connect localhost root
  • Lisp中最长的元素链

    语句 找出最长的字符链并返回 例如 输入 1 2 2 3 3 3 4 4 4 4 5 6 输出 4 4 4 4 问题 我可以设法识别列表中的所有不同组并比较它们 但无法让函数返回正确的子集列表 它仅返回最后分析的组 code define
  • 使用 JSOUP 登录 ConEd 网站

    我已经广泛阅读了有关如何做到这一点的内容 并且尝试了许多不同的变体 但我无法让它发挥作用 基本上 我只想登录 ConEdison 网站并抓取我的账单历史记录 这是我所拥有的 Connection Response loginForm Jso
  • 在 django - python 中按名称搜索选择字段

    我在模型中有以下选择字段 STATUS REVIEW RISK ESTIMATE CHOICES 0 High 1 Medium 2 Low class SiverifyProblemStatement models Model risk
  • Bigquery在单个选择中多次取消嵌套

    对此进行跟进 Bigquery 组合来自 2 个不同表的重复字段 ElliottBrossard 的上述解决方案正是我所寻找的 谢谢 我需要从上面取消嵌套字段以获取学生的聚合 比如说 有一个额外的成本字段 每门课程 例如假设上面的输出在st
  • 如何检测wcf服务端的绑定

    假设我有一个 WCF 服务 其中多个端点具有不同类型的绑定 如 tcp basichttp wshttp 等
  • 根据浏览器语言重定向用户(不是 php)[关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我的网站将采用 3 种语言 法语 fr 是默认语言 该网站的结构如下 根目录 注意 我没有使用 php 文件 只是简单的 html fr Index html About us
  • 角度材质:垫选择不选择默认值

    我有一个垫选择 其中选项是数组中定义的所有对象 我试图将值设置为默认选项之一 但是在页面呈现时它被保留为选中状态 我的打字稿文件包含 public options2 id 1 name a id 2 name b public select