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

Why can't I pass an angular variable as a function parameter?

我正在尝试通过 followPerson() 函数传递关注者。如果我执行 followPerson(123),这会很好用。但是当我执行 followPerson({{follower.follower}}) 时,它不会触发。

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

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

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

就这样:

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

查看您的控制台是否有错误。