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

角度材质:选择列表示例不工作

柴星津
2023-03-14

我正在尝试使用一个有角度的材质(7.0)选择列表,如下所述。

页面上的示例代码片段是

  <mat-selection-list #shoes>
    <mat-list-option *ngFor="let shoe of typesOfShoes">
      {{shoe}}
    </mat-list-option>
  </mat-selection-list>

  <p>
    Options selected: {{shoes.selectedOptions.selected.length}}
  </p>

使用TS文件中定义的typesOfShoes,如其代码片段所述:

export class HomeComponent implements OnInit {
  typesOfShoes: string[] = ['Boots', 'Clogs', 'Loafers', 'Moccasins', 'Sneakers'];
  constructor() {}
  ngOnInit() {}
}

对我来说很有意义,但是当我尝试编译时,我得到了错误:

ERROR in: Can't bind to 'ngForOf' since it isn't a known property of 'mat-list-option'.
1. If 'mat-list-option' is an Angular component and it has 'ngForOf' input,
 then verify that it is part of this module.
2. If 'mat-list-option' is a Web Component then add 'CUSTOM_ELEMENTS_SCHEMA'
 to the '@NgModule.schemas' of this component to suppress this message.
etc.

我已将MatListModule导入到我的应用程序模块中。

我没有看到与要导入的列表选项相关的其他模块。

我错过了什么?

共有1个答案

端木阳荣
2023-03-14

@NgModule()中导入BrowserModule(如果是子模块,则导入通用模块):

import { BrowserModule } from '@angular/platform-browser';

@NgModule({
  imports: [BrowserModule],
})
 类似资料:
  • 我有一个mat select,其中的选项是数组中定义的所有对象。我试图将该值设置为其中一个选项的默认值,但是当页面呈现时,该值处于选中状态。 我的typescript文件包含: 我的HTML文件包含: 我已尝试将和

  • 我需要能够从角材料列表中删除选定的项目。为此,我决定从初始项目数组中减去选定项目数组(不确定这是最好的方法)。 我的问题是,我找不到一种方法来将超文本标记语言中的选定项数组传递给TS并使用它。 Angular材料在其留档中有以下示例: 其中x是mat-seltion-list选择器的ID,y是对所选元素执行的操作。但这似乎只适用于超文本标记语言。 下面是我不工作的代码。 HTML,其中我设置了列表

  • 我使用Angular 7.2创建一个选择控件,如下所示: 这正是我们想要的。我有一些代码希望删除选定的项目,大致如下: 虽然这会将其从选定项的数组中删除。如果我从选择控件中选择新值,则所有原始项仍被选中(即勾选)。 如何清除所选项目? 根据@Maarti的响应,我的代码现在可以使用

  • 我使用的是:Angular 4.4.5@Angular/Material:2.0.0-beta.12

  • 我试图使用md-date-locale指令覆盖一个日期选择器输入的角材质选项(如https://material.angularjs.org/latest/api/directive/mdDatepicker中指定的),但它不起作用。 这是一个使用角材料示例来测试的示例 http://codepen.io/Hyperalpha/pen/gmwMdm 如果不可能,我需要在加载后更新datepicke

  • > 到目前为止,我使用角2快速入门创建了一个新项目。 我决定开始使用angular 2 cli,并创建了一个新的angular 2 cli项目。 移动了我的所有文件并重新安装了所有软件包。 现在,当我试图在CLI项目中使用角2材料时,我遵循了这里的指南,但这是我得到的: 会出什么问题?