我正在尝试在 ui bootstrap ( http://angular-ui.github.io/bootstrap/ ) 中使用 typeahead 来为现有选项添加下拉菜单。我希望用户始终可以选择一个显示“+ add new”的 li(参见示例代码)。
你知道我如何添加一个总是在 li 列表顶部的 li 吗?
我试图在下拉列表中显示的内容:
<input value="">
<ul>
<li>+ Add New</li>
<li>Boots</li>
<li>Shoes</li>
<li>Hats</li>
</ul>
角度 html 和指令
<div class="row form-group" ng-app="filterSelect">
<div class="col-xs-4">
<label for="">State:</label>
<div class="btn-group s-search-filter">
<span class="s-search-input" ng-controller="TypeaheadCtrl">
<input type="text" ng-model="selected" placeholder="Search" typeahead="state for state in states | filter:$viewValue | limitTo:8" class="form-control">
</span>
</div>
</div>
</div>
</div>
<script charset="utf-8">
angular.module('filterSelect', ['ui.bootstrap']);
function TypeaheadCtrl($scope, $http) {
$scope.selected = undefined;
$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'];
}
</script>