在AngularJs Material网站中创建一个菜单

时间:2015-02-08 01:46:35

标签: angularjs angular-material

我想创建一个类似于AngularJs Material网站(https://material.angularjs.org

的菜单

angularjs material menu

不幸的是,没有文档或演示可以做到这一点。

有什么想法吗?

由于

7 个答案:

答案 0 :(得分:32)

您可以使用指令menuTogglemenuItem及其menu service创建自己的侧边菜单,这些指令位于源文件中。我在很多项目中使用过这个菜单,所以我知道它有效。您所要做的就是以同样的方式实现它。我写了一篇博客文章,在这里找到了这个:

How to create an Angular Material Side Menu

答案 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。

请参阅https://github.com/angular/material/issues/985

答案 6 :(得分:-6)

你可以看看来自angularui的手风琴。 http://angular-ui.github.io/bootstrap/