【发布时间】:2016-08-24 15:29:43
【问题描述】:
<div class="container" ng-controller="serviceHistoryController">
<!-- Search box Start -->
<div class="dropdown col-xs-8">
<button class="btn btn-default col-xs-4" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="false" aria-expanded="true">
Select SUT
<span class="caret"></span>
</button>
<ul class="dropdown-menu col-xs-8" aria-labelledby="dropdownMenu1">
<li ng-repeat="sutname in sutlist">
<a href="#" ng-click="sutselected(sutname)">
{{sutname.name}}
</a>
</li>
</ul>
</div>
</div>
上面是我正在使用的引导 + 角度下拉代码。但是,一旦我单击下拉列表,它就会消失。我正在使用 angular1 + boostrap 3.3.7 和 jquery 1.12.4 库。没有使用其他脚本或js。
下面是角度函数
app.controller("serviceHistoryController",function($scope){
let menuitems = [{"sutid":"1","name":"AA"},
{"sutid":"2","name":"BB"},
{"sutid":"3","name":"CC"},
{"sutid":"4","name":"DD"},
{"sutid":"4","name":"EE"}]
$scope.sutlist = menuitems;
$scope.selectedSUT;
$scope.sutselected = function(sutname){
$scope.selectedSUT = sutname;
alert("dropdown sut selected:"+$scope.selectedSUT.name);
}
});
【问题讨论】:
-
您的代码中有错字 =>
aria-haspopup="flase"。它必须是false而不是flase -
公开你选择的角度函数
-
@Aravind 请检查更新的问题
-
您的问题是您使用的是 jQuery 和 Boostrap。删除两者并使用 Bootstrap UI。您正在考虑 jQuery 而不是 Angular。
-
@dfsq 我是 angualr 引导程序的新手,建议我使用 angular-ui.github.io/bootstrap 吗?
标签: javascript jquery css angularjs twitter-bootstrap