为什么在 toggleDropdown 函数中传递的 $event 对象是未定义的?
这是来自以下网址的原始代码:http://plnkr.co/edit/koNsQycAAiEmI8jBApS2?p=preview,不过原始代码中没有在按钮标签中定义 toggleDropdown 函数。我这样做是因为在我的计算机上原始代码无法打开下拉菜单。
我使用的是 AngularJS 1.3.2 和 AngularJS Bootstrap 0.11.2。
这是来自以下网址的原始代码:http://plnkr.co/edit/koNsQycAAiEmI8jBApS2?p=preview,不过原始代码中没有在按钮标签中定义 toggleDropdown 函数。我这样做是因为在我的计算机上原始代码无法打开下拉菜单。
我使用的是 AngularJS 1.3.2 和 AngularJS Bootstrap 0.11.2。
'use strict';
angular.module('auth').controller('AccountController', function ($scope) {
$scope.status = {
isopen: false
};
$scope.toggleDropdown = function($event) {
$event.preventDefault();
$event.stopPropagation();
$scope.status.isopen = !$scope.status.isopen;
};
});
<!-- Single button -->
<div class="btn-group" dropdown is-open="status.isopen">
<button ng-click="toggleDropdown()" type="button" class="btn btn-primary dropdown-toggle" dropdown-toggle ng-disabled="disabled">
Button dropdown <span class="caret"></span>
</button>
<ul class="dropdown-menu" role="menu">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li class="divider"></li>
<li><a href="#">Separated link</a></li>
</ul>
</div>
$event
的按钮。 - New Dev$event
是由ng-click
注入的伪变量。 - New Dev