代码之家  ›  专栏  ›  技术社区  ›  user1893354

Angular2材质选择下拉列表打开后不会关闭

  •  1
  • user1893354  · 技术社区  · 6 年前

    我是Node的新手,正在尝试使用 dropdown from Angular Material 。问题是,一旦打开下拉列表,它就无法关闭(通过单击页面的另一个区域),第二个问题是下拉列表不适合放置在其中的引导网格中。下面是打开的下拉列表的图像

    enter image description here

    以下是我的 package.json 文件夹(显然还有其他依赖项)。

    "@angular/material": "^5.2.5",
    "@angular/animations": "^5.2.10",
    "@angular/cdk": "^5.2.5",
    "hammerjs": "^2.0.8",
    

    我在我的项目中使用子模块,因此在父模块中我包括导入(也有其他导入,但这些都是相关的导入)

    imports: [
        MatSelectModule,
        ReactiveFormsModule
    ]
    

    在子模块中,我包含相同的导入。

    在使用下拉列表的实际组件中,我有html

    <div class="row col-sm-5">
             <mat-form-field>
                    <mat-select placeholder="Toppings" [formControl]="toppings" multiple>
                            <mat-option *ngFor="let topping of toppingList" [value]="topping">{{topping}}</mat-option>
                     </mat-select>
              </mat-form-field>
      </div>
    

    相关的打字脚本是

    toppings = new FormControl();
    
    toppingList = ['Extra cheese', 'Mushroom', 'Onion', 'Pepperoni', 'Sausage', 'Tomato'];
    

    有人能看出我做错了什么吗?

    1 回复  |  直到 6 年前
        1
  •  3
  •   Hussein    6 年前

    在主css/sass文件中包含一个材质主题:

    @import "~@angular/material/prebuilt-themes/indigo-pink.css";

    或者将其添加到索引中。html head 标签