AngularJS 滚动问题
AngularJS Scrolling Issue
我有一个加载多个视图的容器
<md-content flex id="content">
<div ng-view></div>
</md-content>
例如,加载的其中一个视图如下所示
<div layout="column" id="selection-whiteframe" ng-controller="MathCtrl">
[Header Row Here]
<md-content id="MathContent">
[SomeContent]
</md-content>
</div>
问题是,如果 "MathContent" 中的内容太多,NG-View Div 会变成可滚动的,而不是 "MathContent" Md-Content 怎么回事不需要,因为 [Header 行] 应该有一个固定的位置。
是否可以通过某种方式禁止元素(例如 ng-view)滚动,或者我可以将 selection-whiteframe 的最大尺寸锁定为 ng-view 的高度吗?
这有点棘手,要让它在 Chrome 中工作,您只需在每个级别上添加 layout="column/row"
。
<body layout="column">
<md-content layout="column" flex id="content">
<div layout="column" ng-view>
<div layout="column" id="selection-whiteframe" ng-controller="MathCtrl">
[Header Row Here]
<md-content layout="column" id="MathContent">
[SomeContent]
</md-content>
</div>
</div>
</md-content>
但这在 Firefox 中不起作用。为了让它在任何地方都能正常工作,您还需要将所有 div
替换为 md-content
。
<body layout="column">
<md-content layout="column" flex id="content">
<md-content layout="column" ng-view>
<md-content layout="column" id="selection-whiteframe" ng-controller="MathCtrl">
[Header Row Here]
<md-content layout="column" id="MathContent">
[SomeContent]
</md-content>
</md-content>
</md-content>
</md-content>
这是一个简单的代码笔,我在这里推荐你参考我的答案:
我有一个加载多个视图的容器
<md-content flex id="content">
<div ng-view></div>
</md-content>
例如,加载的其中一个视图如下所示
<div layout="column" id="selection-whiteframe" ng-controller="MathCtrl">
[Header Row Here]
<md-content id="MathContent">
[SomeContent]
</md-content>
</div>
问题是,如果 "MathContent" 中的内容太多,NG-View Div 会变成可滚动的,而不是 "MathContent" Md-Content 怎么回事不需要,因为 [Header 行] 应该有一个固定的位置。
是否可以通过某种方式禁止元素(例如 ng-view)滚动,或者我可以将 selection-whiteframe 的最大尺寸锁定为 ng-view 的高度吗?
这有点棘手,要让它在 Chrome 中工作,您只需在每个级别上添加 layout="column/row"
。
<body layout="column">
<md-content layout="column" flex id="content">
<div layout="column" ng-view>
<div layout="column" id="selection-whiteframe" ng-controller="MathCtrl">
[Header Row Here]
<md-content layout="column" id="MathContent">
[SomeContent]
</md-content>
</div>
</div>
</md-content>
但这在 Firefox 中不起作用。为了让它在任何地方都能正常工作,您还需要将所有 div
替换为 md-content
。
<body layout="column">
<md-content layout="column" flex id="content">
<md-content layout="column" ng-view>
<md-content layout="column" id="selection-whiteframe" ng-controller="MathCtrl">
[Header Row Here]
<md-content layout="column" id="MathContent">
[SomeContent]
</md-content>
</md-content>
</md-content>
</md-content>
这是一个简单的代码笔,我在这里推荐你参考我的答案: