gpt4 book ai didi

angularjs - 在 ng-click angular.js 中传递按钮 ID

转载 作者:行者123 更新时间:2023-12-04 00:01:17 24 4
gpt4 key购买 nike

我需要在 Ionic 框架中传递按钮 ID。

这是我尝试过的。

在js代码中:

angular.module('todo', ['ionic'])
.controller('TodoCtrl', function($scope) {
{
$scope.showAlert = function(btnId) {
alert(btnId);
};
}
});

在 html 中:
<button id="a" class="button button-light"  data="{{button.id}}" ng-click="showAlert(data.id)">
Click Me
</button>

电话: undefined
或者
<button id="a" class="button button-light"  data="{{button.id}}" ng-click="showAlert(data)">
Click Me
</button>

电话: undefined
或者
<button id="a" class="button button-light"  data="{{event.id}}" ng-click="showAlert(data.id)">
Click Me
</button>

电话: undefined
或者
<button id="a" class="button button-light" ng-click="showAlert(this.id)">
Click Me
</button>

电话: undefined
或者
<button id="btnId" class="button button-light" ng-click="showAlert('btnId')">
Click Me
</button>

电话: btnId
这是在函数中直接写按钮id的正确方法吗?

我提到了一些答案,如 this .所以我认为我在使用它时犯了一些错误。请让我知道我需要改变什么。

最佳答案

哟,检查这个要点:

https://gist.github.com/lc-nyovchev/ed0a640a82a0f2dfd5a1

这是一种非常简单和天真的方法。

<div data-ng-init="btnId='asd';">
<button data-ng-attr-id="btnId" class="button button-light" data-ng-click="showAlert(btnId)">
Click Me
</button>
</div>

或者你可以在你的 Controller 中:
$scope.btnId = 'asd'; 

那么你就不需要 ng-init 块 div。

或者您可以在 ng-click 中获取 $event 的句柄,并获取其目标,然后获取其 id,但我不建议这样做,这不是有 Angular 的做事方式:
<button id="bla" class="button button-light" data-ng-click="showAlert($event)">
Click Me
</button>


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

关于angularjs - 在 ng-click angular.js 中传递按钮 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22630342/

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