当前位置: 首页 > 面试题库 >

如何在angularjs中检索单击的ElementId?

孙光临
2023-03-14
问题内容

我有以下几行:

<a href="#" id="12345" data-ng-click="ShowId()">

在我的控制器中,我有:

$scope.ShowId = function(){
     alert('clicked element id in here: 12345');
};

如何在我的控制器ShowId函数中访问被单击元素的ID(在我的情况下为12345)?

请注意,绑定不在ng-repeat内,因此我可以访问项目ID或类似内容。


问题答案:

我解决了这个问题:

<a href="#" id="12345" data-ng-click="ShowId($event)">

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


 类似资料:
  • 所以我开始在我的应用程序中为不同的功能设置键,我想知道是否有一种方法可以设置鼠标左键或右键来执行某些操作?我在keycode.java中找不到任何鼠标事件,我不知道如何应用它。 下面是我的代码: 我要完成的是使右键点击你的鼠标按钮停止移动,左键点击再次开始。我该怎么做?谢谢你。

  • 如何在AngularJS中检测onKeyUp? 我正在寻找一个'ngOnkeyup'指令,类似于ngChange,但我找不到任何合适的。 如果没有这样的指令,是否有一种干净的方法可以从浏览器本机onkeyup事件调用控制器?

  • 问题内容: 如何在AngularJS中检测onKeyUp? 我正在寻找类似于ngChange的’ngOnkeyup’指令,但是找不到合适的东西。 如果没有这样的指令,是否有一种从浏览器本地onkeyup事件调用控制器的干净方法? 问题答案: 编辑:请参阅下面的maklemenz的第二个答案,它引用了新的内置ng-keyup指令 您可以使用angular-ui库: 使用angular-ui,您可以

  • 问题内容: 我有一个里面。我需要能够水平和垂直滚动。为了实现这一点,每当我触摸()时都必须禁用垂直滚动,以便可以水平滚动。 但是同时,我需要能够单击viewPager以全屏模式打开它。 问题在于onTouch在onClick之前被调用,而我的OnClick从未被调用。 如何在触摸式onClick上实现两者? 问题答案: Masoud Dadashi的回答帮助我弄清楚了。 这是最终的样子。

  • 我正在尝试在AlertDialog中执行CardView的StartActivity,但它不起作用 我在网上找不到任何类似的东西,我也试过用一个按钮,我得到了同样的错误(见文章底部的LogCat) 以下是我的AlertDialog的布局: 这是我的主菜 这是我的日志:

  • 问题内容: 我有一个带有一些数据的类似表单的页面。并希望在用户单击浏览器后退按钮时显示弹出窗口/警告,询问“他们是否要返回或停留在同一页面上”。我正在使用angular- ui-router,并且只想将此绑定到一个状态/视图。 问题答案: 这是我之前对其他问题的回答,但对您有所帮助 您可以通过使用角度来做到这一点 $ routeChangeStart 在更改路线之前广播。此时,路由服务开始解决发生