Javascript ng重复onclick事件中使用的当前值

Javascript ng重复onclick事件中使用的当前值,javascript,angularjs,angularjs-ng-repeat,Javascript,Angularjs,Angularjs Ng Repeat,我的问题很简单,但我找不到简单的解决办法。我有一个像这样的ng重复 <p ng-repeat="title in Menu.data[Menu.selected]"> {{ title }} </p> <p ng-repeat="title in Menu.data[Menu.selected]" onclick="show({{ title }})"> {{ title }} </p> 但是

我的问题很简单,但我找不到简单的解决办法。我有一个像这样的
ng重复

<p ng-repeat="title in Menu.data[Menu.selected]">
    {{ title }}         
</p>
<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单击“显示(标题)”

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

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


$scope.show=show

您不需要{{},请尝试使用

onclick=“show(title)”

但是,在angular中,您应该使用ng click指令而不是onclick,因此更好的方法是:

ng单击“显示(标题)”

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

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


$scope.show=show

您应该使用ng click,因为这是一个角度指令,所以属性值被假定为一个表达式,因此您不必使用大括号:

ng-click="show(title)" 
如果show是一个全局函数,只需编写以下内容,即可确保它在作用域中可用:

$scope.show = show;

您应该使用ng click,因为这是一个角度指令,所以属性值被假定为一个表达式,因此您不必使用大括号:

ng-click="show(title)" 
如果show是一个全局函数,只需编写以下内容,即可确保它在作用域中可用:

$scope.show = show;

对于angular,您最好使用
ng单击
。我向你投了赞成票,但希望看到你的答案有这样的变化:)它似乎不起作用,浏览器中显示的输出是这样的:

DMR spot model

show
是一个普通的javascript函数,不是
$scope.show
,那么您可以使用
$scope.show=show在作用域上定义它@Strille你是对的。。。简单快速(:您能编辑您的答案吗?这是实际的解决方案,您最好使用
ng click
。我向您投了赞成票,但希望看到您答案中的更改:)它似乎不起作用,浏览器中显示的输出如下:

DMR spot model

show
是一个普通的javascript函数,不是
$scope.show
,然后您可以使用
$scope.show=show在作用域上定义它@Strille你是对的。。。简单快速(:你能编辑你的答案吗?这是一个简单工作的实际解决方案,我们必须在一个规则的范围内声明我们的js函数。这是一个真正的角度。对于一个简单的工作,我们必须在一个规则的范围内声明我们的js函数。这是一个真正的角度。