我的问题很简单,但找不到简单的解决方案。我有一个像这样的 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/