检查这个PLNKR,我已经实现预输入控制, 默认情况下,在提前键入控制他们不设置任何最大高度或高度列出,但根据要求,我必须修复列表的高度为110px。所以,当我们有一个更长的列表时,只有4个数据将被显示,其余可以通过向下滚动来看到。 当用户点击向上/向下滚动箭头时,滚动正在工作,但它不适用于键盘上/下键。上/下箭头键的问题与键盘缓冲控制(角度引导UI)
的问题在步骤解释: -
- 类型的东西,即“一”的预输入获得的数据(将被填充的列表)
- 按下箭头键(重点将放在列表项)
- 按下箭头键4-5的时间去进一步下降(当我们穿越 到列表,滚动中,无法移动。)
- 它总是在列表中显示前4项。理想的行为是它应该改变。
用户可以通过手动点击滚动进行滚动,但使用箭头键则不能滚动。
HTML
<!doctype html>
<html ng-app="ui.bootstrap.demo">
<head>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.16/angular.js"></script>
<script src="//angular-ui.github.io/bootstrap/ui-bootstrap-tpls-0.12.0.js"></script>
<script src="example.js"></script>
<link href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
<link href="style.css" rel="stylesheet">
</head>
<body>
<div class='container-fluid' ng-controller="TypeaheadCtrl">
<h4>Static arrays</h4>
<pre>Model: {{selected | json}}</pre>
<input type="text" ng-model="selected" typeahead="state for state in states | filter:$viewValue | limitTo:8" class="form-control">
</div>
</body>
</html>
CSS
.dropdown-menu{
height:110px;
overflow:auto;
}
JavaScript的数据列表
$scope.states = ['Alabama', 'Alaska', 'Arizona', 'Arkansas', 'California', 'Colorado', 'Connecticut', 'Delaware', 'Florida', 'Georgia', 'Hawaii', 'Idaho', 'Illinois', 'Indiana', 'Iowa', 'Kansas', 'Kentucky', 'Louisiana', 'Maine', 'Maryland', 'Massachusetts', 'Michigan', 'Minnesota', 'Mississippi', 'Missouri', 'Montana', 'Nebraska', 'Nevada', 'New Hampshire', 'New Jersey', 'New Mexico', 'New York', 'North Dakota', 'North Carolina', 'Ohio', 'Oklahoma', 'Oregon', 'Pennsylvania', 'Rhode Island', 'South Carolina', 'South Dakota', 'Tennessee', 'Texas', 'Utah', 'Vermont', 'Virginia', 'Washington', 'West Virginia', 'Wisconsin', 'Wyoming'];
对我来说它的工作(铬)使用 – maioman
@maioman米铬(版本39.0.2171.95米),它不起作用。 – ankitd
我错了它不是 - 检查[$ anchorScroll](https://docs.angularjs.org/api/ng/service/$anchorScroll) – maioman