答案 0 :(得分:32)
您可以使用指令menuToggle
和menuItem
及其menu service
创建自己的侧边菜单,这些指令位于源文件中。我在很多项目中使用过这个菜单,所以我知道它有效。您所要做的就是以同样的方式实现它。我写了一篇博客文章,在这里找到了这个:
答案 1 :(得分:10)
现在至少有一些预先建立的指令...几个例子:
答案 2 :(得分:3)
正如@Splaktar所说,你可以在里程碑0.9.0中等待官方mdListiItem。
您还可以查看整个angular-material项目源代码,并查看此处https://github.com/angular/material#building或README.md以构建文档。
首先安装或更新本地项目的npm工具:
# First install all the NPM tools:
npm install
# Or update
npm update
然后运行gulp任务:
# To build `angular-material.js/.css` and `Theme` files in the `/dist` directory
gulp build
# To build the Angular Material Docs and Demos in `/dist/docs` directory
gulp docs
然后,您应该在' docs.js',' css / docs.css'中找到您需要的代码。和' index.html'在输出文件夹' dist / docs'。
' docs.js' in' dist / docs'不同于' docs.js'在原文' docs'夹。当您构建包含所需文档的文档时,会生成许多代码并将其合并在一起。
构建文档后,获取所需代码的最快方法是搜索“菜单切换”。或者' menuLink'指令或'菜单'工厂在' dist / docs / docs.js'。
希望这可以帮到你。
答案 3 :(得分:1)
请在此处查看答案:https://stackoverflow.com/a/38258961/1904479,
http://demo.sodhanalibrary.com/angular/material-ui/accordion/accordion.html可以很好地实现手风琴或可扩展列表视图。
答案 4 :(得分:1)
如果你想要相同的用户体验和外观,你不需要这些,我想没有理由不导入这项服务。但是,如果你想要的只是可折叠性,你可以使用ng-class指令解决这个问题而不需要输入太多;根据您的示波器设置方式,您可能需要为每个可折叠区域使用不同的变量,如下所示:
<div data-ng-click="collapsableA = !collapsableA;">Toggle Click zone</div>
<div data-ng-class="{collapsed: 'collapsableA}" class="collapsable">
Stuff that gets hidden
<div>More stuff to hide</div>
</div>
在你的控制器$ scope声明
中$scope.collapsedA = true //if you want it to start collapsed
然后在你的CSS中
.collapsable{
transition: all .2s ease-in-out;
min-height: 20px;
overflow: hidden;
}
.collapsable.collapsed{
height: 0;
min-height: 0;
}
答案 5 :(得分:0)
您需要等待mdListItem
支持展开/折叠控件。暂定为0.9.0。
答案 6 :(得分:-6)
你可以看看来自angularui的手风琴。 http://angular-ui.github.io/bootstrap/