Javascript 不能';无法通过角JS中的ng click传递锚定标记id值。获取未定义的值

Javascript 不能';无法通过角JS中的ng click传递锚定标记id值。获取未定义的值,javascript,html,angularjs,angularjs-ng-click,Javascript,Html,Angularjs,Angularjs Ng Click,我是AngularJS的新手,请帮我找出问题所在,下面显示的代码(html代码第1部分和js代码第2部分)在我的浏览器中运行良好,我收到了警告 Html代码 <a id={{data.id}} ng-click='onclickof("data")' class="item item-icon-left" > {{data.name}} + {{data.id}} </a> 但当我试图将锚标记id传递给函数时,它会发出带有“未定义””字

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

Html代码

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

               {{data.name}} + {{data.id}}
</a>
但当我试图将锚标记id传递给函数时,它会发出带有“未定义””字符串的警报。请检查下面的代码

传递锚标记id的Html代码。

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

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

{{data.name}+{{data.id}
谁能帮我找出这个问题吗。
提前感谢……:)

只要试试
ng click='onclickof(data.id)


您也可以使用您的第一个示例,但不带引号,如
ng click='onclickof(data)

是的,您只需要这样做

ng-click='onclickof(data.id)'  
“this.id”将不起作用,因为它不在$scope下

有关这方面的更多信息,请查看:

很高兴听到这样的消息,如果您在回答时标记这一点也会有所帮助。我不认为这与angular$scope无关,而是使用关键字this,它更受JavaScript函数作用域和执行上下文的约束
ng-click='onclickof(data.id)'