为什么我不能将 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)"
查看您的控制台是否有错误。
我正在尝试通过 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)"
查看您的控制台是否有错误。