gpt4 book ai didi

javascript - 将当前 HTMLElement 传递给 ng-click

转载 作者:可可西里 更新时间:2023-11-01 02:37:50 24 4
gpt4 key购买 nike

是否可以将 HTMLElement 传递给在 Controller 上配置的 ng-click?

下面是一些示例代码:

<div ng-controller="Controller">
<ul ng-repeat="item in items">
<li ng-click="handleThisElement($element)" id="{{item.id}}" >{{item.name}}</li>
</ul>
</div>

Controller :

function ($scope) {
$scope.items = [
{name: 'Bilbo', id='Bilbo'},
{name, 'Frodo', id='Frodo'},
{name: 'Pippin', id='Pippin'},
{name: 'Merry', id='Merry'},
{name: 'Sam', id='Sam'}
];

$scope.handleThisElement = function (element) {
alert(element.id); // should alert (Bilbo || Frodo || Pippin || Merry || Sam)
}

更新:

别搞糊涂了,我说过我想获取整个元素,而不仅仅是模型中的 id。

$event.target - 不适用于某些版本的 IE。

最佳答案

HTML:

<div ng-controller="Controller">
<ul ng-repeat="item in items">
<li ng-click="handleThisElement($event)" id="{{item.id}}" >{{item.name}}</li>
</ul>
</div>

和 js:

function ($scope) {
$scope.items = [
{name: 'Bilbo', id='Bilbo'},
{name, 'Frodo', id='Frodo'},
{name: 'Pippin', id='Pippin'},
{name: 'Merry', id='Merry'},
{name: 'Sam', id='Sam'}
];

$scope.handleThisElement = function ($event) {
alert($event.target.id);
}

关于javascript - 将当前 HTMLElement 传递给 ng-click,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22352264/

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