angular - 预选和更新角材料选择列表
问题描述
我是一个使用 Angular Material 的带有选择列表(每个列表项的复选框)的组件。我不知道如何在显示列表之前设置复选框,然后在用户交互后获取所选项目....即,如果用户先前选择了这些项目,并且一旦他们选择了这些项目,我希望它们被预先选择更新他们的选择我想保持更新,所以一旦他们刷新他们就有预先选择的值。这是设置: https ://stackblitz.com/edit/material-selection-list-5-0-0?file=app%2Fapp.component.ts 如何保持我更新的选择并将它们显示为预选?
解决方案
如果您已经从数据库中获取信息,则可以更新您的selectedOptions
阵列。
如果这是您从服务器获得的:
this.yourDataFromServer = { "taskTypeAreas": [ { "name": "Area1" }, { "name": "Area2" } ] };
您可以使用区域字符串创建一个新数组:
this.selectedOptions = this.yourDataFromServer.taskTypeAreas.map((area) => area.name);
它应该可以工作,因为您已经selectedOptions
将 mat 列表的 as ngModel 定义为。
推荐阅读
- php - SELECT mySQL 查询中的 PHP 语法错误
- spring - Apache kafka..由同一个应用程序生产和消费
- python - 如何在json中动态创建数组变量
- javascript - 在 Angular 共享模块中避免循环依赖的正确方法是什么?
- javascript - 在 angularjs 指令中,我想在 HTML 中找到一个 id 并在其上添加类
- yii2 - 如何更改 yii2-usuario 注册模块以允许管理员注册用户
- rust - 为什么在可变函数的参数中不允许借用
- javascript - php表单提交时,提交按钮禁用
- php - 使用 php 和 Mysql 显示 0 的 NULL 值?
- filter - 如何从odoo 11中的many2many字段中获取过滤值列表?