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函数。这是一个真正的角度。