【发布时间】:2015-05-26 22:16:35
【问题描述】:
我一直试图让它工作,但一直没能。如果可能,请指点示例。
【问题讨论】:
-
angular 2 源代码包含一个正在进行的材料设计实现,可以使用 build.js.material 使用主 gulp 文件构建我相信github.com/angular/angular/blob/master/gulpfile.js#L1275 我看到它在不久前工作,它仍然在非常早期的阶段
我一直试图让它工作,但一直没能。如果可能,请指点示例。
【问题讨论】:
当前版本的 angular-material 不适用于 angular 2.0,但我确信会有新的分支(或版本)与 angular 2.0 兼容。
【讨论】:
团队正在开发 Angular Material 2.0 的移植版,您可以找到源代码here。
我创建了一个快速演示,展示了如何将它与 Angular 2 一起使用:
import {Component, View, bootstrap} from 'angular2/angular2';
import {MdInput, MdInputContainer} from 'angular2_material/material';
// Defines a new HTML tag <hello-ngconf>
@Component({
selector: 'material-demo'
})
@View({
template: `
<md-input-container>
<label>Your name</label>
<input #newname />
</md-input-container>
<p>
Hello, {{newname.value}}
</p>
`,
directives: [MdInputContainer, MdInput]
})
class MaterialDemoComponent {
}
bootstrap(MaterialDemoComponent);
在this plunker 中查看实际操作。
您可以在the angular2 repo 中找到更多示例。
请注意,这仍然是 alpha 代码,功能不完整。例如,由于this issue,我无法让 MdButton 工作。
【讨论】:
我知道这个问题很老,但我今天确实发现他们在 angular/material README 中有一个链接,指向他们专门为 angular/material 的 angular2 目标创建的存储库:https://github.com/angular/material2
它还在 alpha0 中。
作为一个建议,在 material2 启动之前,使用 http://www.getmdl.io/ 之类的东西可能会有所帮助。它可能让您更快地制作原型。
【讨论】: