MDL は間違いなくより適切に文書化されているものです (Angular2 Material に関する適切な文書は見つかりませんでした)。このため、MDL が(現在)より良い選択であると思います。MDL の欠点は、typescript/angular2 に統合されていないことです。
Angular 2 コンポーネント テンプレートで MDL コンポーネントを使用する場合は、次のようにコンポーネントを拡張して、MDL コンポーネントを登録することができます (そうしないと、JavaScript に依存するため、MDL アニメーションが機能しません)。
declare var componentHandler: any;
export class MaterialTemplate {
ngAfterViewInit(){
componentHandler.upgradeAllRegistered();
}
}
使用法は次のようになります。
@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 {...}
Angular2 Material のアルファ版が終了し、いくつかのドキュメントが作成されたら、それに切り替えます。