Javascript 在ng上单击参数未正确传递
我在ng单击时将绑定参数传递给函数,如下所示:Javascript 在ng上单击参数未正确传递,javascript,angularjs,angularjs-ng-click,Javascript,Angularjs,Angularjs Ng Click,我在ng单击时将绑定参数传递给函数,如下所示: <li ng-repeat="follwing in following.Users"> <a href="" ng-click="unfollow({{follwing.ID}})">Un-follow</a> </li> 当我在{{following.ID}周围添加单个引号时,如下所示: <a href="" ng-click="unfollow('{{follwing.ID}}'
<li ng-repeat="follwing in following.Users">
<a href="" ng-click="unfollow({{follwing.ID}})">Un-follow</a>
</li>
当我在{{following.ID}
周围添加单个引号时,如下所示:
<a href="" ng-click="unfollow('{{follwing.ID}}')">Un-follow</a>
它按原样传递字符串{{folling.ID}
,而不是其值
还需要将文本和调用函数从unfollow更改为follow。如何从unfollow功能访问单击的锚定标记
谢谢您的帮助。这就足够了:
<li ng-repeat="follwing in following.Users">
<a href="" ng-click="unfollow(following.ID)">Un-follow</a>
</li>
需要一个您不能在ng click中使用卷曲的{{}括号
<a href="" ng-click="unfollow(following.ID)">Un-follow</a>
有一个错误
ng中不需要花括号单击
<li ng-repeat="following in following.Users">
<a href="" ng-click="unfollow(following.ID)">Un-follow</a>
</li>
1)在{{SOME_EXPRESSION_HERE}}表达式之间的所有内容都使用$eval进行计算
2) 本机angular指令中的所有内容都会进行计算,因为它是表达式
在您的例子中,“unfollow(follow.ID)”是在$scope中定义的函数
当触发click事件时,angular$eval将显示您的表达式,并在您的案例中查看JavaScript代码或“unfollow()”函数
“follow”已由“ng repeat”指令定义,并将其作为参数绑定到“unfollow”函数
然后使用以下.ID参数调用函数。如果函数不存在,就不会发生任何事情(小心)。尝试:
ng click=“unfollow(follmasjid.ID)”
。您不需要{{}
完成它。谢谢你的快速帮助。@Fahad你也有拼写错误folling
和following.ID
@MaximShoustin:你说folling是什么意思。您是否试图传达此处隐藏的内容。@iJay在将原始变量更改为temp时输入错误。@maxishoustin根据您的评论,添加了一个重定向到angularjs官方文档的简要说明。如何从unfollow函数访问单击的锚定标记?@Fahad tryng click=“unfollow(follow.ID,this)”
@Fahad从控制器访问DOM肯定是错误的。@florian。谢谢,还有别的选择吗?
<li ng-repeat="following in following.Users">
<a href="" ng-click="unfollow(following.ID)">Un-follow</a>
</li>