为什么我不能将角度变量作为函数参数传递?

时间:2015-01-08 22:12:36

标签: javascript angularjs angularjs-scope angularjs-ng-repeat

我正试图通过followPerson()函数传递跟随者。如果我跟随Perers(123),这可以正常工作。但是,当我跟随角色({{follower.follower}})时,它不会发射。

{{follower.follower}}绝对有效,因为它以粗体显示。

<div ng-repeat="follower in followers.followers">
    <b>{{follower.follower}}</b>
    <a ng-click="followPerson({{follower.follower}})">Follow</a> 
</div>

1 个答案:

答案 0 :(得分:6)

您不能对ng-click处理程序中的参数使用插值({{),由于表达式无效,它只会导致解析错误(如果不使用非常旧的角度版本)。您只需要按原样传递参数表达式,在评估ng-click处理程序时,angular将仅对范围进行求值。

只是做:

 ng-click="followPerson(follower.follower)"

查看控制台是否有错误。