【发布时间】:2016-12-08 16:32:44
【问题描述】:
在我的主页上,我使用 Angular 1 Material 和 ui-router:
<body layout="column">
<md-button class="md-fab md-raised md-primary md-fab-bottom-right" aria-label="Add Test">
<md-icon>add</md-icon>
</md-button>
<md-content>
<ol>
<li>foobar</li>
<!--repeat a bunch of times-->
</ol>
</md-content>
</body>
这在右下角给了我一个浮动的 FAB,用于添加一个 foobar。当我向上滚动列表时,FAB 将保持不变。正是我想要的。
但是如果我将那个确切的内容放在一个组件中,它会搞砸滚动!
<body layout="column">
<my-component></my-component>
</body>
如果组件具有完全相同的内容,只需移动到组件模板,fab 就会显示在基本上正确的位置……但是当我向上滚动列表时,FAB 会随之向上滚动!
如果我随意添加<md-content> 的各个层,我可以让FAB 显示在列表的底部,如果大于视口意味着FAB 出现在下面屏幕(甚至更糟) --- 仍然会随着列表向上滚动。
简而言之,创建 Angular 组件的存在完全搞砸了 FAB 放置,并将其锁定到列表中,以便它随列表滚动。
帮助!这是非常大的。我不能将我所有的 FAB 从它们的组件中分离出来,并将它们分别放在主页上,并根据当前状态/窗口/其他内容使用一些奇怪的显示/隐藏指令。我该如何解决这个问题?
【问题讨论】:
标签: angularjs angular-ui-router angular-material floating-action-button