简体   繁体   English

Angular2材质md按钮错误

[英]Angular2 Material md-button Error

I saw earlier that Angular2 launched the RC5 so I decided to update one of my test apps to see the changes and how to adjust. 之前我看到Angular2启动了RC5,所以我决定更新我的一个测试应用程序以查看更改以及如何进行调整。 This app is using Material2, I also updated it to Alpha 7.2, but I'm getting this error when trying to use the md-button component 该应用程序使用的是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'. “模板解析错误:由于它不是'div'的已知属性,因此无法绑定到'md-ripple-trigger'。(“” * ngIf =“ isRippleEnabled()” class =“ md-button-ripple” [ class.md-button-ripple-round] =“ isRoundButton()” [错误->] [md-ripple-trigger] =“ getHostElement()” [md-ripple-color] =“ isRoundButton()?'rgba( 255、255、255、0.2)“):MdButton @ 0:180无法绑定到“ md-ripple-color”,因为它不是“ 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" (“ ton-ripple” [class.md-button-ripple-round] =“ isRoundButton()” [md-ripple-trigger] =“ getHostElement()” [错误->] [md-ripple-color] =“ isRoundButton()?'rgba(255,255,255,0.2)':''“ md-ripple-background-color =” rgb“):MdButton @ 0:219”

I'm using it on a new component I'm trying to add called nav-bar , here's the Angular CLI created file with Material added 我在尝试添加的新组件上使用了nav-bar ,这是Angular CLI创建的文件,其中添加了Material

TypeScript File 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 File HTML文件

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

Try to import MdRippleModule in your AppModule : 试图导入MdRippleModule在你AppModule

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 { }

Or pass MdRipple directive within your component: 或在您的组件中传递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 {
...

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM