javascript - AngularJS - 将变量传递给函数返回预处理语法

标签 javascript angularjs function variables syntax

我想将 AngularJS 变量发送到 Controller 中的函数。这是我的代码示例片段:

<ul>
    <li ng-repeat="score in scores | filter:search | orderBy : 'first'">
        <span class='popup' ng-click='popup("/scores/create/{{ score.user_id }}")'>Add Score</span>
    </li>
</ul>

当我在浏览器中检查 ng-click 属性时,我看到了我需要的已处理变量:“/scores/create/60”。

但是当我单击该元素并触发该函数时,它返回预处理的 AngularJS 代码:“/scores/create/{{ Score.user_id }}”,从而破坏了我的函数。有办法解决这个问题吗?

最佳答案

你已经“进入” Angular 了,所以你不需要使用{{}},你只需要退出你传入的字符串:

 ng-click='popup("/scores/create/" + score.user_id)'

关于javascript - AngularJS - 将变量传递给函数返回预处理语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25128129/

相关文章:

javascript - 如何处理 AmCharts Stock 图表上的点击事件?

angularjs - UI-Router 多 View 单 Controller

javascript - 将 AngularJS 货币区域设置添加到末尾

javascript - 为什么没有输出

c++ - 函数声明/函数定义

javascript - 在 div Meteor js 中渲染布局

javascript - 选择特定的 div 以使用 eventListener 设置属性

javascript - AngularJS:在 Controller 之间传递参数

c - 旧式 C 函数声明

Javascript 在 Firefox 中不发送 post 参数