【问题标题】:Couldn't able to pass the anchor tag id value through ng-click in Angular JS. Getting undefined value无法通过 Angular JS 中的 ng-click 传递锚标记 id 值。获取未定义的值
【发布时间】:2014-06-27 02:58:21
【问题描述】:

我是 AngularJS 的新手,请帮我找出问题所在,下面显示的代码(html 代码部分 - 1 和 js 代码部分 - 2)在我的浏览器中运行良好,我收到了警报。

HTML 代码

<a  id={{data.id}} ng-click='onclickof("data")' class="item item-icon-left" >

               {{data.name}} + {{data.id}}
</a>

控制器上定义的函数

$scope.onclickof= function(idinput){
  alert(idinput);
  }

但是当我尝试将锚标记 id 传递给我的函数时,它会使用“undefined”字符串发出警报。请检查下面的代码。

传递锚标签id的html代码。

<a  id={{data.id}} ng-click='onclickof(this.id)' class="item item-icon-left" >

                {{data.name}} + {{data.id}}
  </a>

谁能帮我找出问题所在。 在此先感谢... :)

【问题讨论】:

    标签: javascript html angularjs angularjs-ng-click


    【解决方案1】:

    试试ng-click='onclickof(data.id)'

    你也可以使用你的第一个例子,但不要像ng-click='onclickof(data)'这样的引号

    【讨论】:

    • 很高兴听到它也会有所帮助,如果您在回答时标记此内容
    【解决方案2】:

    是的,你只需要这样做

    ng-click='onclickof(data.id)'  
    

    'this.id' 不起作用,因为它不在 $scope 之下。

    有关这方面的更多信息,请查看:
    https://docs.angularjs.org/guide/scope

    【讨论】:

    • 我认为这与使用关键字 this 的角度 $scope 无关,它更受 JavaScript 函数范围和执行上下文的影响
    猜你喜欢
    • 2019-10-26
    • 1970-01-01
    • 2016-01-30
    • 1970-01-01
    • 2014-11-18
    • 2017-09-06
    • 1970-01-01
    • 2014-03-25
    • 1970-01-01
    相关资源
    最近更新 更多