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

角度材质元素不会对更改作出反应

史同化
2023-03-14

无论我在Angular 8项目中添加了什么角度材质元素(材质选项卡、材质按钮切换、材质选择、材质输入…),它们都不会更新。例如,在“材质”选项卡中,会绘制涟漪效果,但不会更改选项卡。mat按钮切换显示了类似的行为。mat select中的选项不显示,mat input中的浮动标签不浮动。我的代码基本上来自角度材质页面:

BrowserModule和BrowserAnimationsModule在AppModule中导入。

HTML:

<mat-tab-group>
  <mat-tab label="First"> Content 1 </mat-tab>
  <mat-tab label="Second"> Content 2 </mat-tab>
  <mat-tab label="Third"> Content 3 </mat-tab>
</mat-tab-group>

模块:

import { NgModule } from '@angular/core';
import { MatTabsModule } from '@angular/material';
import { CommonModule } from '@angular/common';
import { IhTabComponent } from './tab.component';

@NgModule({
  imports: [
    CommonModule,
    MatTabsModule,
  ],
  declarations: [IhTabComponent],
  exports: [IhTabComponent],
  entryComponents: [IhTabComponent],
})
export class TabModule {}

在我的另一个角7项目中,所有的角材料元素都工作正常。

共有1个答案

华煜祺
2023-03-14

以防有人对解决方案感兴趣。我的问题主要是由ngZone引起的:noop。ts文件。它禁用更改检测。

所以改变这个

platformBrowserDynamic()
.bootstrapModule(AppModule, {
 ngZone: 'noop'
})
.catch(err => console.error(err));

对这个

platformBrowserDynamic()
  .bootstrapModule(AppModule)
  .catch((err) => console.error(err));

解决了我的角度材料元素的问题。

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

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

  • 我正在尝试使用一个有角度的材质(7.0)选择列表,如下所述。 页面上的示例代码片段是 使用TS文件中定义的,如其代码片段所述: 对我来说很有意义,但是当我尝试编译时,我得到了错误: 我已将导入到我的应用程序模块中。 我没有看到与要导入的列表选项相关的其他模块。 我错过了什么?

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

  • 我看到了一些关于vue的问题。js watchers,但我没有找到一个问题来处理我的问题,所以这里是: 在我的组件中。vue我使用以下代码: 在使用此组件的父vue页面中,我使用了以下功能: 如果我添加了另一个属性,则不会再触发观察者: 编辑:在快乐的回答之后,我的组件部分现在看起来像这样: