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

时间:2016-05-23 06:09:59

标签: javascript angularjs angularjs-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 }})"

但是show没有被角度解析。为什么呢?

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

2 个答案:

答案 0 :(得分:3)

您不需要{{}},只需使用

即可

onclick="show(title)"

然而,在角度你应该使用ng-click指令而不是onclick所以更好的方法是:

ng-click="show(title)"

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

show还需要是控制器中$scope上定义的函数。例如:

$scope.show = show;

答案 1 :(得分:1)

你应该使用ng-click,因为这是一个Angular指令,属性值被假定为一个表达式,所以你不必使用花括号:

ng-click="show(title)" 

如果show是一个全局函数,只需编写以下内容即可确保它在范围内可用:

$scope.show = show;