gpt4 book ai didi

angularjs - 通过 ng-click 传递的 $event 未定义

转载 作者:行者123 更新时间:2023-12-03 22:33:39 25 4
gpt4 key购买 nike

为什么在 toggleDropdown 函数中传递的 $event 对象未定义?

这是原始代码来自:http://plnkr.co/edit/koNsQycAAiEmI8jBApS2?p=preview

除了原代码在定义的button-tag中没有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多变的:

<button ng-click="toggleDropdown($event)">

关于angularjs - 通过 ng-click 传递的 $event 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27449282/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com