MDL은 확실히 문서화가 잘되었습니다 (Angular2 Material에 대한 좋은 설명서를 찾지 못했습니다). 나는 이것 때문에 MDL이 (현재)이 좋다고 생각합니다. MDL의 부정은 typescript/angular2에 통합되지 않는다는 것입니다.
Angular 2 구성 요소 템플릿에서 MDL 구성 요소를 사용하려는 경우 다음과 같이 구성 요소를 확장하여 MDL 구성 요소를 등록 할 수 있습니다 (그렇지 않으면 MDL 애니메이션이 작동하지 않음).
Angular2 재료는 알파의 부족과 일부 문서를하면
@Component({
selector: 'my-selector',
template: `
<form action="#">
<div class="mdl-textfield mdl-js-textfield">
<input value="{{bleh}}" class="mdl-textfield__input" type="text" id="sample1">
<label class="mdl-textfield__label" for="sample1">Text...</label>
</div>
<button (click)="action()" class="mdl-button mdl-js-button mdl-button--raised mdl-js-ripple-effect mdl-button--accent">
create
</button>
</form>`
})
export class CreateComponent extends MaterialTemplate {...}
, 내가 그 생각으로 전환 할 것 : 자바 스크립트)
declare var componentHandler: any;
export class MaterialTemplate {
ngAfterViewInit(){
componentHandler.upgradeAllRegistered();
}
}
사용법은 다음과 같이 될 것이다.