【发布时间】:2015-07-07 12:00:52
【问题描述】:
我正在尝试让 Angular-UI 下拉菜单工作: http://angular-ui.github.io/bootstrap
- 如何将值传递给我的 Angular 函数以便进行处理?
- 如何在用户选择后显示所选选项,而不是始终显示“请选择:”
Plunker: http://plnkr.co/edit/1Vz8T4NMi39JpdSdXgFd
HTML:
<!doctype html>
<html ng-app="ui.bootstrap.demo">
<head>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.3.13/angular.js"></script>
<script src="//angular-ui.github.io/bootstrap/ui-bootstrap-tpls-0.13.0.js"></script>
<link href="//netdna.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<script src="script.js"></script>
</head>
<body>
<div ng-controller="DropdownCtrl">
<div class="dropdown">
<button class="btn btn-default dropdown-toggle"
type="button" id="menu1" data-toggle="dropdown" ng-click="toggled">Please Select:
<span class="caret"></span></button>
<ul class="dropdown-menu" role="menu" aria-labelledby="menu1">
<li role="presentation" ng-repeat="choice in items">
<a role="menuitem" tabindex="-1" href="#">{{choice}}</a>
</li>
</ul>
</div>
</div>
</body>
</html>
JavaScript:
angular.module('ui.bootstrap.demo', ['ui.bootstrap']);
angular.module('ui.bootstrap.demo').controller('DropdownCtrl', function ($scope, $log) {
$scope.items = ['one','two','three','four'];
$scope.toggled = function(value) {
alert('the value you chose was ' + value)
};
});
【问题讨论】:
标签: javascript angularjs twitter-bootstrap drop-down-menu