【发布时间】:2014-07-01 13:55:25
【问题描述】:
我试图弄清楚为什么当我更改 Angular 视图时我的affix-ed 面板没有保持原样。
我已将 affix 属性直接添加到第一页(详细信息)的面板中,并将其仅留在第二页(航班)的 data-spy 中。
在完整的网络版本中,如果我刷新航班页面,词缀会突然启动,并在我滚动时保持不变,但如果我只是使用 Angular 导航到该页面,则不会。
当我在视图之间导航时,Bootstrap 似乎没有将词缀添加到类中。
HTML:
<div class="panel panel-primary mySidebar" id="sidebar"
data-spy="affix" data-offset-top="0" data-offset-bottom="200">
CSS:
.mySidebar.affix {
position: fixed;
top: 250px;
}
.mySidebar.affix-bottom {
position: absolute;
top: auto;
bottom: 450px;
}
这是一个Plunker..
http://plnkr.co/edit/S0Bc50?p=preview
我在这里发现了一个类似的问题:
Twitter Bootstrap: Affix not triggering in single page application
但我不知道如何将其应用于我的问题......
任何帮助都会很棒!
【问题讨论】:
-
您考虑过使用github.com/angular-ui/bootstrap 吗?
-
我实际上没有... 这有什么帮助?干杯!
-
@cvrebert Angular UI Bootstrap 似乎没有 Affix 指令
-
但是 Angular UI Utils 有一个 Scrollfix 指令
-
你也可以只从组件触发它。它工作我试过getbootstrap.com/docs/3.4/javascript/#via-javascript-5
标签: css angularjs twitter-bootstrap affix ng-view