Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在ng上单击参数未正确传递_Javascript_Angularjs_Angularjs Ng Click - Fatal编程技术网

Javascript 在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}}'

我在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}}')">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 try
    ng 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>