javascript函数无法识别传递给它的角度变量

时间:2015-02-11 11:49:04

标签: javascript angularjs

我试图通过使用ng-repeat到javascript函数来获取3个参数,但我无法弄清楚如何。我试着这样做:

  <tbody ng-repeat="(user_id, row) in data">
                <tr ng-repeat="(script_id, cron_format) in row ">
                    <td ng-model="user_name">{{user(user_id)}}</td>
                    <td ng-model="script_name">{{script(script_id)}}</td>
                    <td ng-model="cron_format"><span ng-repeat="l in letters(cron_format) track by $index">{{l}}</span><button class="save"  onclick="saveCron(user_id,script_id,cron_format)">save</button></td>
                </tr>
            </tbody>

但它不会工作,有人可以解释为什么吗?

2 个答案:

答案 0 :(得分:1)

您应该使用ng-click进行角点击事件,以便: -

   <td ng-model="cron_format"><span ng-repeat="l in letters(cron_format) track by $index">{{l}}</span><button class="save"  ng-click="saveCron(user_id,script_id,cron_format)">save</button></td>
                </tr>

会帮助你。

答案 1 :(得分:0)

上面的代码无效,因为您使用了错误的语法。

不应在花括号内调用javascript函数,否则应直接调用它。就像你在代码的第5行中调用另一个JS函数一样,如下所示:

onclick = "anyFunction()"