javascript - Angular2 Material md-button错误

标签 javascript angularjs angular typescript angular-material2

我早些时候看到 Angular2 推出了 RC5,所以我决定更新我的一个测试应用程序以查看更改以及如何调整。这个应用程序正在使用 Material2,我也将它更新到 Alpha 7.2,但是在尝试使用 md-button 组件时出现此错误

"Template parse errors: Can't bind to 'md-ripple-trigger' since it isn't a known property of 'div'. ("*ngIf="isRippleEnabled()" class="md-button-ripple" [class.md-button-ripple-round]="isRoundButton()" [ERROR ->][md-ripple-trigger]="getHostElement()" [md-ripple-color]="isRoundButton() ? 'rgba(255, 255, 255, 0.2)"): MdButton@0:180 Can't bind to 'md-ripple-color' since it isn't a known property of 'div'. ("ton-ripple" [class.md-button-ripple-round]="isRoundButton()" [md-ripple-trigger]="getHostElement()" [ERROR ->][md-ripple-color]="isRoundButton() ? 'rgba(255, 255, 255, 0.2)' : ''" md-ripple-background-color="rgb"): MdButton@0:219"

我正在尝试添加名为 nav-bar 的新组件上使用它,这是 Angular CLI 创建的添加了 Material 的文件

typescript 文件

import { Component, OnInit } from '@angular/core';
import { MdToolbar } from '@angular2-material/toolbar';
import { MdButton } from '@angular2-material/button';
import { MdIcon, MdIconRegistry } from '@angular2-material/icon';

@Component({
  moduleId: module.id,
  selector: 'nav-bar',
  templateUrl: 'nav-bar.component.html',
  styleUrls: ['nav-bar.component.css'],
  directives: [ 
    MdToolbar, 
    MdButton,
    MdIcon 
  ],
  providers: [ 
    MdIconRegistry 
  ]
})

export class NavBarComponent implements OnInit {

  constructor() {}

  ngOnInit() {
  }

}

HTML 文件

<md-toolbar>
  <button md-button>
    <md-icon>menu</md-icon>
  </button>
  NavBar
</md-toolbar>

最佳答案

尝试在您的 AppModule 中导入 MdRippleModule:

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

import { AppComponent }  from './app.component';
import { HttpModule} from '@angular/http';
import { MdRippleModule } from '@angular2-material/core/core'; <== this line

@NgModule({
  imports:      [ BrowserModule, HttpModule, MdRippleModule ], <== add here
  declarations: [ AppComponent ],
  bootstrap:    [ AppComponent ]
})
export class AppModule { }

或者在你的组件中传递 MdRipple 指令:

...
import { MdRipple } from '@angular2-material/core/core'; <== this line
@Component({
  moduleId: module.id,
  selector: 'nav-bar',
  templateUrl: 'nav-bar.component.html',
  styleUrls: ['nav-bar.component.css'],
  directives: [ 
    MdToolbar, 
    MdButton,
    MdIcon,
    MdRipple <== add here
  ],
  providers: [ 
    MdIconRegistry 
  ]
})
export class NavBarComponent implements OnInit {
...

关于javascript - Angular2 Material md-button错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38928063/

相关文章:

angularjs - 分页指令未计算 {{numPages}}

AngularJS watch 不工作

javascript - 根据AngularJS中的条件添加类?

javascript - 从 HTML/文本中提取 URL,但如果 URL 仅显示部分内容,如 "/secondpage.html"?

javascript - 从页面中删除除数组及其父/子元素之外的所有元素?

javascript - 单选按钮图像在 Internet Explorer Edge 中无法正常工作

angular - 无法绑定(bind)到 'src',因为它不是 'ngx-extended-pdf-viewer' Angular8+ 的已知属性

Angular ng-template 用作语法

Angular 7 : Sending post request gives error 405 (Method not allowed)

javascript - VueJs v-for 循环未正确更新