javascript - ng-repeat onclick 事件中使用的当前值

标签 javascript angularjs angularjs-ng-repeat

我的问题很简单,但找不到简单的解决方案。我有一个像这样的 ng-repeat

<p ng-repeat="title in Menu.data[Menu.selected]">
    {{ title }}         
</p>

现在我需要添加一个onclick 事件,所以我这样修改

<p ng-repeat="title in Menu.data[Menu.selected]" onclick="show({{ title }})">
    {{ title }}         
</p>

但是 onclick="show({{ title }})" 没有被 angular 解析。为什么?


编辑:请注意 show 是一个普通的 javascript 函数,而不是 $scope.show

最佳答案

你不需要 {{}},尝试使用

onclick="show(title)"

但是在 Angular 上你应该使用 ng-click 指令而不是 onclick 所以更好的方法是:

ng-click="show(title)"

在这两种情况下都不需要花括号。

show 还需要是在 Controller 中的 $scope 上定义的函数。例如:

$scope.show = show;

关于javascript - ng-repeat onclick 事件中使用的当前值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37383661/

相关文章:

angularjs 1.5 组件依赖注入(inject)

javascript - 如何在 Angular js中制作滑动切换功能

javascript - 使用 ng-repeat (AngularJS) 返回属性列表

javascript - 为什么 toDataURL 在移动端获取不到 Canvas 内容?

javascript - react : Pass function to child component

javascript - React Suspend 后的组件未加载?

javascript - ionic 导航 - 不要更新导航栏

javascript - 如何以时间间隔循环列表和淡入?

javascript - 为什么 angularjs 在每次输入更改时都不必要地继续调用 Controller 函数以及如何停止该行为?

javascript - 在 AngularJS 中使用 HTML 中的点表示法重复嵌套 JSON?