我正在尝试使用一个有角度的材质(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
导入到我的应用程序模块中。
我没有看到与要导入的列表选项相关的其他模块。
我错过了什么?
在@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材料时,我遵循了这里的指南,但这是我得到的: 会出什么问题?